PHP code example of nhiepphong / laravel-push-notification
1. Go to this page and download the library: Download nhiepphong/laravel-push-notification library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nhiepphong / laravel-push-notification example snippets
'providers' => array(
'Nhiepphong\LaravelPushNotification\PushNotificationServiceProvider'
)
'aliases' => array(
'PushNotification' => 'Nhiepphong\LaravelPushNotification\PushNotification',
)
array(
'iOS' => [
'environment' => env('IOS_PUSH_ENV', 'development'),
'certificate' => env('IOS_PUSH_CERT', __DIR__ . '/ios-push-notification-certificates/development/certificate.pem'),
'passPhrase' => env('IOS_PUSH_PASSWORD', '291923Job'),
'service' => 'apns'
],
'android' => [
'environment' => env('ANDROID_PUSH_ENV', 'development'),
'apiKey' => env('ANDROID_PUSH_API_KEY', 'yourAPIKey'),
'service' => 'gcm'
]
);
PushNotification::app('iOS')
->to($deviceToken)
->send('Hello World, i`m a push message');
$devices = PushNotification::DeviceCollection(array(
PushNotification::Device('token', array('badge' => 5)),
PushNotification::Device('token1', array('badge' => 1)),
PushNotification::Device('token2')
));
$message = PushNotification::Message('Message Text',array(
'badge' => 1,
'sound' => 'example.aiff',
'actionLocKey' => 'Action button title!',
'locKey' => 'localized key',
'locArgs' => array(
'localized args',
'localized args',
),
'launchImage' => 'image.jpg',
'custom' => array('custom data' => array(
'we' => 'want', 'send to app'
))
));
collection = PushNotification::app('appNameIOS')
->to($devices)
->send($message);
// get response for each device push
foreach ($collection->pushManager as $push) {
$response = $push->getAdapter()->getResponse();
}
// access to adapter for advanced settings
$push = PushNotification::app('appNameAndroid');
$push->adapter->setAdapterParameters(['sslverifypeer' => false]);
php artisan vendor:publish