dropfan/onesignal-server-api

OneSignal 服务器 API 用于 PHP,可以将通知推送到任何平台。 (iOS/APNS,Android/GCM/FCM,WP,Web/Chrome/Safari 等。) 此库无第三方依赖,可用于任何项目或框架。

0.2.1 2016-12-29 17:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:03:43 UTC


README

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

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 的官方文档。

OneSignal API 文档

联系方式

作者:Tiger(DropFan)

Email: DropFan@Gmail.com

微信:DropFan

Telegram: DropFan

https://about.me/DropFan

许可

MIT 许可证

待办事项

我将在有足够时间时完成以下列表。

  • OneSignal API 包装器 (80%) // 未完全测试
    • 通知 (100%)
      • 创建
      • 查看
      • 更新
    • 设备 (100%)
      • 添加
      • 编辑
      • 查看
    • 应用程序 (100%)
      • 创建
      • 查看
      • 更新
    • 其他 API (100%)
      • on_session
      • on_purchase
      • on_focus
      • csv_export
      • 跟踪打开
    • 请求 (通过 curl) (100%)
    • 请求 (通过 fsock) (0%) // 用于非阻塞请求
  • 模型 (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 操作