sibappco / onesignal-client
OneSignal 推送通知客户端 Laravel 扩展包
1.6
2018-03-15 06:39 UTC
This package is not auto-updated.
Last update: 2024-09-29 05:14:46 UTC
README
安装
首先,您需要使用 Composer 引入此包
composer require sibappco/onesignal-client
然后,在命令行中运行 composer update。
接下来,通过在 config/app.php 中添加服务提供者条目来更新它。
'providers' => [
// ...
\Sibapp\Onesignal\OnesignalClientServiceProvider::class
];
最后,再次在命令行中运行
php artisan vendor:publish --tag=config
以发布默认配置文件。这将发布一个名为 onesignal.php 的配置文件,其中包含您的 OneSignal 授权密钥。
配置
您需要填写位于您的应用程序配置目录中的 onesignal.php 文件。 app_id 是您的 OneSignal App ID,user_auth_key 是您的用户认证密钥,rest_api_key 是您的 REST API 密钥。
使用方法
向所有用户发送通知
<?php
use Sibapp\Onesignal\OneSignalClient;
use Sibapp\Onesignal\OneSignalMessage;
use Sibapp\Onesignal\OneSignalReceiver;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignallMessagge=new OneSignalMessage();
$oneSignalReceiver=new OneSignalReceiver();
$oneSignallMessagge->body("TEST BODY");
$oneSignallMessagge->subject("TEST SUBJECT");
$oneSignalReceiver->setToAll();
$oneSignalClient->createNotification($oneSignallMessagge,$oneSignalReceiver);
});
?>
获取通知详情
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->getNotification('Notification ID');
});
?>
取消通知
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->cancelNotification('Notification ID');
?>
查看玩家设备信息
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->viewDevice('Player ID');
});
?>