Download the PHP package sibche/laravel-onesignal-channel without Composer
On this page you can find all versions of the php package sibche/laravel-onesignal-channel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sibche/laravel-onesignal-channel
More information about sibche/laravel-onesignal-channel
Files in sibche/laravel-onesignal-channel
Package laravel-onesignal-channel
Short Description OneSignal Notifications driver
License MIT
Homepage https://github.com/sibche/laravel-onesignal-channel
Informations about the package laravel-onesignal-channel
OneSignal notifications channel for Laravel 5.3+
This package makes it easy to send OneSignal notifications with Laravel 5.3+.
Contents
- Installation
- Setting up your OneSignal account
- Usage
- Available Message methods
- Button usage
- WebButton usage
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Installation
You can install the package via composer:
If you're installing the package in Laravel 5.4 or lower, you must import the service provider:
Setting up your OneSignal account
Add your OneSignal App ID and REST API Key to your config/services.php
:
Usage
Now you can use the channel in your via()
method inside the notification:
In order to let your Notification know which OneSignal user(s) you are targeting, add the routeNotificationForOneSignal
method to your Notifiable model.
You can either return a single player-id, or if you want to notify multiple player IDs just return an array containing all IDs.
If you want to send the notification based on the OneSignal "syncHashedEmail" feature just return an array with the index "email". It isn't possible to use multiple E-Mails on one filter because of a limitation of the OneSignal API.
If you want to send the notification based on the OneSignal "Tags" feature just return an array with the index "tags".
All available methods
subject('')
: Accepts a string value for the title.body('')
: Accepts a string value for the notification body.icon('')
: Accepts an url for the icon.url('')
: Accepts an url for the notification click event.webButton(OneSignalWebButton $button)
: Allows you to add action buttons to the notification (Chrome 48+ (web push) only).button(OneSignalButton $button)
: Allows you to add buttons to the notification (Supported by iOS 8.0 and Android 4.1+ devices. Icon only works for Android).setData($key, $value)
: Allows you to set additional data for the message payload. For more information check the OneSignal documentation.setParameter($key, $value)
: Allows you to set additional parameters for the message payload that are available for the REST API. For more information check the OneSignal documentation.setImageAttachments($imageUrl)
: Allows you to set one Image to all possible Attachments OneSignal Attachment documentation.
Button usage
WebButton usage
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
- Marcel Pociot
- Freek Van der Herten
- Lukas Kämmerling
- David Llop
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-onesignal-channel with dependencies
illuminate/notifications Version 5.*
illuminate/support Version 5.*
sibche/onesignal-laravel Version ^1.0.2