Download the PHP package laravel-notification-channels/onesignal without Composer
On this page you can find all versions of the php package laravel-notification-channels/onesignal. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-notification-channels/onesignal
More information about laravel-notification-channels/onesignal
Files in laravel-notification-channels/onesignal
Package onesignal
Short Description OneSignal Notifications driver
License MIT
Homepage https://github.com/laravel-notification-channels/onesignal
Informations about the package onesignal
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".
If you want to send the notification based on an external user id you set using the setExternalUserId
feature. This makes it really easy to target users based on their Laravel User Ids.
All available methods
setSubject('')
: Accepts a string value for the title.setBody('')
: Accepts a string value for the notification body.setIcon('')
: Accepts an url for the icon.setUrl('')
: 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 onesignal with dependencies
berkayk/onesignal-laravel Version ^2.0.0
illuminate/notifications Version 5.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/support Version 5.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0