OneSignal Client Laravel Package
Installation
First, you'll need to require the package with Composer:, (*1)
composer require sibappco/onesignal-client
Aftwards, run composer update
from your command line., (*2)
Then, update config/app.php
by adding an entry for the service provider., (*3)
'providers' => [
// ...
\Sibapp\Onesignal\OnesignalClientServiceProvider::class
];, (*4)
Finally, from the command line again, run, (*5)
php artisan vendor:publish --tag=config
to publish the default configuration file. This will publish a configuration file named onesignal.php
which includes your OneSignal authorization keys., (*6)
Configuration
You need to fill in onesignal.php file that is found in your applications config directory. app_id
is your OneSignal App ID , user_auth_key
is your User Auth Key and rest_api_key
is your REST API Key., (*7)
Usage
Sending a Notification To All Users, (*8)
<?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);
});
?>
Get Notification Detail, (*9)
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->getNotification('Notification ID');
});
?>
Cancel Notification, (*10)
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->cancelNotification('Notification ID');
?>
View Player Device Info, (*11)
<?php
use Sibapp\Onesignal\OneSignalClient;
Route::get('/', function (OneSignalClient $oneSignalClient) {
$oneSignalClient->viewDevice('Player ID');
});
?>