Download the PHP package abdullahfaqeir/fcm without Composer
On this page you can find all versions of the php package abdullahfaqeir/fcm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abdullahfaqeir/fcm
More information about abdullahfaqeir/fcm
Files in abdullahfaqeir/fcm
Package fcm
Short Description FCM (Firebase Cloud Messaging) Notifications Driver for Laravel
License MIT
Homepage https://github.com/AbdullahFaqeir/fcm
Informations about the package fcm
Laravel FCM (Firebase Cloud Messaging) Notification Channel
This package makes it easy to send notifications using Firebase Cloud Messaging (FCM) with Laravel 8.x and 9.x.
Disclaimer
This repo is a fork from the original repo but with updated to version 3, check notes below.
Version 3 Released (March 26, 2022)
V3.0.0 has been released with the support of laravel 9 and dropping the support below laravel 8 now the minimum php version is 8.1, as the packages uses php native enums.
Version 2 Released (March 4, 2020)
V2.0.0 has been released and FCM API calls has been migrated from legacy HTTP to HTTP v1 (docs from Firebase here). This is a breaking change so notifications using v1.x should not upgrade to v2.x of this package unless you plan on migrating your notification classes.
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
- Abdullah Al-Faqeir
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of fcm with dependencies
guzzlehttp/guzzle Version ^7.0.1
illuminate/notifications Version ~8.0 || ~9.0 || ~10.0
illuminate/support Version ~8.0 || ~9.0 || ~10.0
kreait/laravel-firebase Version ^5.0