Download the PHP package jamespj/multidomain-fcm without Composer
On this page you can find all versions of the php package jamespj/multidomain-fcm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package multidomain-fcm
Laravel FCM (Firebase Cloud Messaging) Notification Channel
This package makes it easy to send notifications using Firebase Cloud Messaging (FCM) with Laravel.
Contents
- Installation
- Setting up the Fcm service
- Usage
- Available Message methods
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Installation
Install this package with Composer:
Setting up the FCM service
This package now uses the laravel-firebase library to authenticate and make the API calls to Firebase. Follow the configuration steps specified in their readme before using this.
After following their configuration steps, make sure that you've specified your FIREBASE_CREDENTIALS
in your .env
file.
Usage
After setting up your Firebase credentials, you can now send notifications via FCM by a Notification class and sending
it via the FcmChannel::class
. Here is an example:
You will have to set a routeNotificationForFcm()
method in your notifiable model. For example:
You can also return an array of tokens to send notifications via multicast to different user devices.
Once you have that in place, you can simply send a notification to the user by doing the following:
Available Message methods
The FcmMessage
class contains the following methods for defining the payload. All these methods correspond to the
available payload defined in the
FCM API documentation. Refer to this link to
find all the available data you can set in your FCM notification.
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
- Chris Bautista
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of multidomain-fcm with dependencies
guzzlehttp/guzzle Version ^6.2 || ^7.0
illuminate/notifications Version ~5.6 || ~6.0 || ~7.0 || ~8.0 || ~9.0|^10.0
illuminate/support Version ~5.6 || ~6.0 || ~7.0 || ~8.0 || ~9.0|^10.0
kreait/firebase-php Version ^6.0
spatie/enum Version ^2.3 || ^3.0