jybtx /

OneSignal消息推送

v1.0.0 2019-10-21 03:32 UTC

This package is auto-updated.

Last update: 2024-09-15 16:54:48 UTC


README

使用OneSignal进行测试消息推送

安装

Composer

执行以下命令以获取包的最新版本

composer require jybtx/one-signal

Laravel

>= laravel5.5

ServiceProvider将自动附加

其他

在您的config/app.php中,将Jybtx\OneSignal\Providers\OneSignalServiceProvider::class添加到providers数组的末尾

'providers' => [
    ...
    Jybtx\\OneSignal\\Providers\\OneSignalServiceProvider::class,
],
'aliases'  => [
    ...
    "OneSignal": Jybtx\OneSignal\Faceds\OneSignalFacade::class,
]

发布配置

php artisan vendor:publish --provider "Jybtx\OneSignal\Providers\OneSignalServiceProvider"

用法

在注册时为用户注册消息推送ID

use OneSignal;
OneSignal::registerPlayerId($identifier,$device_type,$device_os='',$device_model='');

向所有用户发送消息

OneSignal::sendMessageAllUsers($title,$txt,$time=null,$data = array());

基于OneSignal PlayerIds发送

OneSignal::sendMessageSomeUser($title,$txt,$users,$data = array());

取消通知

OneSignal::revokeMessage($notifId);

为标签发送消息

OneSignal::sendMessageUsingTags($title,$txt, $tags, $url = NULL, $data = NULL, $buttons = NULL, $subtitle = NULL);

查看通知

OneSignal::getNotifications($limit = NULL, $offset = NULL, $kind = 1 );

生成所有当前用户数据的压缩CSV导出

OneSignal::getAllUserToExportCsv();

许可协议

MIT