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');
});
?>