byrontudhope / pushnotificationlaravel
Laravel 5 Package for sending push notifications to Android and iOS devices
Requires
- php: >=5.4.0
- illuminate/support: 5.0.* | 5.1.* | 5.2.* | 5.3.* | 5.4.*
- sly/notification-pusher: 2.x
This package is not auto-updated.
Last update: 2024-11-23 20:26:09 UTC
README
Based off of https://github.com/davibennun/laravel-push-notification with support for Laravel 5 and 5.1.
Installation
Update your composer.json
file to include this package as a dependency
"byrontudhope/pushnotificationlaravel": "dev-master"
Register the PushNotification service provider by adding it to the providers array in the config/app.php
file.
'providers' => array( 'ByronTudhope\LaravelPushNotification\PushNotificationServiceProvider' )
Alias the PushNotification facade by adding it to the aliases array in the config/app.php
file.
'aliases' => array( 'PushNotification' => 'ByronTudhope\LaravelPushNotification\PushNotification', )
Configuration
Copy the config file into your project by running
php artisan vendor:publish
This will generate a config file like this
array( 'iOS' => [ 'environment' => env('IOS_PUSH_ENV', 'development'), 'certificate' => env('IOS_PUSH_CERT', __DIR__ . '/ios-push-notification-certificates/development/'), 'passPhrase' => env('IOS_PUSH_PASSWORD', '291923Job'), 'service' => 'apns' ], 'android' => [ 'environment' => env('ANDROID_PUSH_ENV', 'development'), 'apiKey' => env('ANDROID_PUSH_API_KEY', 'yourAPIKey'), 'service' => 'gcm' ] );
Where all first level keys corresponds to an service configuration, each service has its own properties, android for instance have apiKey
and IOS uses certificate
and passPhrase
. You can set as many services configurations as you want, one for each app. A directory with the name 'ios-push-notification-certificates' will be added to the config folder for you to store both development and production certificates.
Dont forget to set service
key to identify iOS 'service'=>'apns'
and Android 'service'=>'gcm'
Usage
PushNotification::app('iOS') ->to($deviceToken) ->send('Hello World, i`m a push message');