PHPackages                             dropfan/onesignal-server-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. dropfan/onesignal-server-api

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

dropfan/onesignal-server-api
============================

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.

0.2.1(9y ago)169.3k3[2 issues](https://github.com/DropFan/onesignal-server-api/issues)MITPHPPHP &gt;=5.6.0|7.0

Since Dec 29Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/DropFan/onesignal-server-api)[ Packagist](https://packagist.org/packages/dropfan/onesignal-server-api)[ Docs](https://github.com/DropFan/onesignal-server-api)[ RSS](/packages/dropfan-onesignal-server-api/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (6)Used By (0)

OneSignal-server-API
====================

[](#onesignal-server-api)

[![Latest Stable Version](https://camo.githubusercontent.com/64ea135cbfbf87fff3598887e07ef94a513b91f93bd1ad40a35c546546ab5757/68747470733a2f2f706f7365722e707567782e6f72672f64726f7066616e2f6f6e657369676e616c2d7365727665722d6170692f762f737461626c65)](https://packagist.org/packages/dropfan/onesignal-server-api)[![Total Downloads](https://camo.githubusercontent.com/5c1f5a89b29a0825a13d253c12eb9d47debf3ea83464106d1c008b29b9e3508e/68747470733a2f2f706f7365722e707567782e6f72672f64726f7066616e2f6f6e657369676e616c2d7365727665722d6170692f646f776e6c6f616473)](https://packagist.org/packages/dropfan/onesignal-server-api)[![Latest Unstable Version](https://camo.githubusercontent.com/07d9f3918c4a42a62aaacffb3462fa09a9c9409ebbad5cc04e6b97621dc6f925/68747470733a2f2f706f7365722e707567782e6f72672f64726f7066616e2f6f6e657369676e616c2d7365727665722d6170692f762f756e737461626c65)](https://packagist.org/packages/dropfan/onesignal-server-api)[![License](https://camo.githubusercontent.com/e48be26088c2532267e2152eb32948fe5e7256efddc1e2ca7dee17ddd9ac12b0/68747470733a2f2f706f7365722e707567782e6f72672f64726f7066616e2f6f6e657369676e616c2d7365727665722d6170692f6c6963656e7365)](https://packagist.org/packages/dropfan/onesignal-server-api)[![composer.lock](https://camo.githubusercontent.com/504a50d0500c3decc9a1a7b6d2d2fdcc028422cedcb359434950d90813507735/68747470733a2f2f706f7365722e707567782e6f72672f64726f7066616e2f6f6e657369676e616c2d7365727665722d6170692f636f6d706f7365726c6f636b)](https://packagist.org/packages/dropfan/onesignal-server-api)[![StyleCI](https://camo.githubusercontent.com/c82d90b158b365ba571c08c83e668840ef2c455e74a2b588e4f395e6311ea147/68747470733a2f2f7374796c6563692e696f2f7265706f732f37373339303735392f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/77390759)

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:
-------------

[](#requirements)

You'll need at least PHP 5.6.

Installation:
-------------

[](#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:
------

[](#usage)

There are some samples in `examples` dir.

You can follow the offical ducumention from OneSignal.

[OneSignal API Documention](https://documentation.onesignal.com/reference)

Contacts:
---------

[](#contacts)

Author: Tiger(DropFan)

Email:

Wechat: DropFan

Telegram: [DropFan](https://telegram.me/DropFan)

LICENSE:
--------

[](#license)

[MIT License](https://github.com/DropFan/onesignal-server-api/tree/master/LICENSE)

##### TODO:

[](#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 &amp; Comments (about 60%~80%?)
- PHPUnit (0%)
- submit to packagist (100%)
- release 1.0 (coming soon...)
- release 2.0 // will support ORM operation

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

3474d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ceb6b95fd3d44e38246d04609179d066fcd8c95b19fabe9b296339ceb819cf97?d=identicon)[DropFan](/maintainers/DropFan)

---

Top Contributors

[![DropFan](https://avatars.githubusercontent.com/u/1765378?v=4)](https://github.com/DropFan "DropFan (65 commits)")

---

Tags

onesignalonesignal-phppush-notificationsapipushnotificationWebPushpush notificationonesignalonesignal-apionesignal server

### Embed Badge

![Health badge](/badges/dropfan-onesignal-server-api/health.svg)

```
[![Health](https://phpackages.com/badges/dropfan-onesignal-server-api/health.svg)](https://phpackages.com/packages/dropfan-onesignal-server-api)
```

###  Alternatives

[berkayk/onesignal-laravel

OneSignal Push Wrapper Laravel

5286.3M14](/packages/berkayk-onesignal-laravel)[bentools/webpush-bundle

Send push notifications through Web Push Protocol to your Symfony users.

72290.6k](/packages/bentools-webpush-bundle)[naif/nova-push-notification

A Laravel Nova tool to send push notifications via OneSignal

166.4k](/packages/naif-nova-push-notification)[joetannenbaum/phpushbullet

PHP API wrapper for Pushbullet.

3048.4k4](/packages/joetannenbaum-phpushbullet)[jmrieger/onesignal-laravel

OneSignal Push Wrapper For Illuminate

2618.3k](/packages/jmrieger-onesignal-laravel)[leonardoteixeira/pushover

A simple PHP library for the Pushover service

1827.9k3](/packages/leonardoteixeira-pushover)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
