Home
Softono

Onesignal Server Api

Open source MIT PHP
15
Stars
3
Forks
2
Issues
2
Watchers
1 year
Last Commit

 About Onesignal Server Api

OneSignal server API for PHP. No third-party dependency that you can use this library in any project or framework.

Platforms

Web Self-hosted

Languages

PHP

Need Help Installing Onesignal Server Api?

We provide expert installation service for this software. Our team will install, configure, and secure Onesignal Server Api on your server. plans start at just $30.

Alternatives to Onesignal Server Api

View All

Onesignal Server Api

View on GitHub

OneSignal-server-API

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock StyleCI

OneSignal server API for PHP, you can push notifications to any platform. (iOS/APNS, Android/GCM/FCM, WP, Web/Chrome/Safari...etc.)

No third-party dependency that you can use this library in any project or framework.

There are several packages for OneSignal, but some rely on third-party library or certain framework components. That's reason of this project.

Requirements:

You'll need at least PHP 5.6.

Installation:

install via composer:

composer require dropfan/onesignal-server-api

Of course you can clone this project manually then move it into your projects.

git clone https://github.com/DropFan/onesignal-server-api.git

But for simple use,pass parameters by array rather than Object/Class (like ORM), you can move OneSignal.php into your projects only.

Surely, the ORM-style have not been finish. I will finish it later when I have enough time。

Usage:

There are some samples in examples dir.

https://github.com/DropFan/onesignal-server-api/tree/master/examples

You can follow the offical ducumention from OneSignal.

OneSignal API Documention

Contacts:

Author: Tiger(DropFan)

Email: [email protected]

Wechat: DropFan

Telegram: DropFan

https://about.me/DropFan

LICENSE:

MIT License

TODO:

I will complete follow list when I have enough time.

  • OneSignal API wrapper (80%) // not fully test
    • Notifications (100%)
      • create
      • view
      • update
    • Devices (100%)
      • add
      • edit
      • view
    • Apps (100%)
      • create
      • view
      • update
    • Other API (100%)
      • on_session
      • on_purchase
      • on_focus
      • csv_export
      • track open
    • request (via curl) (100%)
    • request (via fsock) (0%) // for non-blocking request
  • Models (50%) // just finish fields and body params, no ORM-style operation)
    • BaseModel
    • Notification
    • Device
    • App
  • ORM-style (1%)
  • PSR-2、PSR-4 (100%)
  • Documents & Comments (about 60%~80%?)
  • PHPUnit (0%)
  • submit to packagist (100%)
  • release 1.0 (coming soon...)
  • release 2.0 // will support ORM operation