Download the PHP package sevealex/laravel-fcm without Composer
On this page you can find all versions of the php package sevealex/laravel-fcm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sevealex/laravel-fcm
More information about sevealex/laravel-fcm
Files in sevealex/laravel-fcm
Package laravel-fcm
Short Description Laravel package send notify using firebase
License MIT
Homepage https://github.com/prgayman/laravel-fcm
Informations about the package laravel-fcm
Laravel FCM
Introduction
Laravel FCM is an easy to use package working with both Laravel and Lumen for sending push notification with Firebase Cloud Messaging (FCM).
It currently only supports HTTP protocol for :
- sending a downstream message to one or multiple devices
- create migrate to save user tokens
- add fucntion helpers to get or create user tokens
Installation
To get the latest version of Laravel FCM on your project, require it from "composer":
$ composer require prgayman/laravel-fcm
Laravel
Register the provider directly in your app configuration file config/app.php config/app.php
:
Laravel >= 5.5 provides package auto-discovery, thanks to rasmuscnielsen and luiztessadri who help to implement this feature in Laravel FCM, the registration of the provider and the facades should not be necessary anymore.
Add the facade aliases in the same file:
Publish the package config file using the following command:
$ php artisan vendor:publish --provider="Prgayman\Fcm\FcmServiceProvider"
migrate fcm_tokens using the following command:
$ php artisan migrate
Lumen
Register the provider in your bootstrap app file boostrap/app.php
Add the following line in the "Register Service Providers" section at the bottom of the file.
For facades, add the following lines in the section "Create The Application" . FCMGroup facade is only necessary if you want to use groups message in your application.
Copy the config file fcm.php
manually from the directory /vendor/prgayman/laravel-fcm/Config
to the directory /config
(you may need to create this directory).
Package Configuration
In your .env
file, add the server key and the secret key for the Firebase Cloud Messaging:
To get these keys, you must create a new application on the firebase cloud messaging console.
After the creation of your application on Firebase, you can find keys in project settings -> cloud messaging
.
Documentation
See the Documentation for detailed installation and usage instructions.
Payload Builder
Basic Usage
Two types of messages can be sent using Laravel FCM:
- Notification messages, sometimes thought of as "display messages"
- Data messages, which are handled by the client app
First, add the Prgayman\Fcm\Traits\HasFcm trait to your User model(s):
Prgayman\Fcm\Models\FcmToken Model Usage
Downstream Messages
A downstream message is a notification message, a data message, or both, that you send to a target device or to multiple target devices using its registration_Ids.
The following use statements are required for the examples below:
Sending a Downstream Message to a Device
Licence
This library is open-sourced software licensed under the MIT license.
Some of this documentation is coming from the official documentation. You can find it completely on the Firebase Cloud Messaging Website.