dropfan / onesignal-server-api
OneSignal 服务器 API 用于 PHP,可以将通知推送到任何平台。 (iOS/APNS,Android/GCM/FCM,WP,Web/Chrome/Safari 等。) 此库无第三方依赖,可用于任何项目或框架。
Requires
- php: >=5.6.0|7.0
This package is not auto-updated.
Last update: 2024-09-28 20:03:43 UTC
README
OneSignal 服务器 API 用于 PHP,可以将通知推送到任何平台。 (iOS/APNS,Android/GCM/FCM,WP,Web/Chrome/Safari 等.)
此库无第三方依赖,可用于任何项目或框架。
虽然存在多个 OneSignal 的包,但其中一些依赖于第三方库或特定的框架组件。这就是本项目的目的。
要求
您至少需要 PHP 5.6。
安装
通过 composer 安装
composer require dropfan/onesignal-server-api
当然,您也可以手动 clone
此项目,然后将其移动到您的项目中。
git clone https://github.com/DropFan/onesignal-server-api.git
但为了简单使用,请通过数组而不是对象/类(如 ORM)传递参数,您只需将 OneSignal.php 移动到您的项目中即可。
当然,ORM 风格尚未完成。我将在有足够时间时完成它。
用法
在 examples
目录中有一些示例。
https://github.com/DropFan/onesignal-server-api/tree/master/examples
您可以遵循 OneSignal 的官方文档。
联系方式
作者:Tiger(DropFan)
Email: DropFan@Gmail.com
微信:DropFan
Telegram: DropFan
许可
待办事项
我将在有足够时间时完成以下列表。
- OneSignal API 包装器 (80%) // 未完全测试
- 通知 (100%)
- 创建
- 查看
- 更新
- 设备 (100%)
- 添加
- 编辑
- 查看
- 应用程序 (100%)
- 创建
- 查看
- 更新
- 其他 API (100%)
- on_session
- on_purchase
- on_focus
- csv_export
- 跟踪打开
- 请求 (通过 curl) (100%)
- 请求 (通过 fsock) (0%) // 用于非阻塞请求
- 通知 (100%)
- 模型 (50%) // 仅完成字段和正文参数,没有 ORM 风格操作)
- BaseModel
- Notification
- Device
- App
- ORM-style (1%)
- PSR-2、PSR-4 (100%)
- 文档与注释(约 60%~80%)?
- PHPUnit (0%)
- 提交到 Packagist (100%)
- 发布 1.0 (即将推出...)
- 发布 2.0 // 将支持 ORM 操作