laravel-firebase-notifications maintained by orlyapps
Sending Push Notifications via Firebase with API/Database Integration
Installation
You can install the package via composer:
composer require orlyapps/laravel-firebase-notifications
php artisan migrate
To generate a private key file for your service account:
- In the Firebase console, open Settings> Service Accounts (Dienstkonten) .
- Click Generate New Private Key and confirm by clicking Generate Key.
- Save the JSON file with the key securely.
// User.php
class User extends Authenticatable
{
use Notifiable, HasPushTokens;
}
// services.php
'fcm' => [
'json_file_path' => storage_path('xxxxx-annxd-xxxx.json'),
]
// api.php
LaravelFirebaseNotifications::routes();
Usage
fetch("http://laravel.test/api/push-token", {
headers: {
accept: "application/json, text/plain, */*",
authorization:
"Bearer 25|Zy2O22cipiT1wQWWJ5Dxdp9h2dPKEBNscHkViRa1F7LPIaFMHjr3yR4Q6YVCp6hIRrhcavNGfHcO7EJ6",
"content-type": "application/json",
},
body:
'{"token":"f60Yy793HIWGJAti0PdQKh:APA91bGMhHeCdJLUoleisatgB931pepFq_PJp3smQvXY8ENEDiK9ldL5HhsIQ-4bCaoyd3lxndRjueWcrLhLDccCQ05_objqt4-V9HGceK0xgBsiyGG4atu8xMAi7vnclcAvIZ7G9wB_","type":"web"}',
method: "POST",
mode: "cors",
credentials: "include",
});
\App\User::find(1)->notify(new TextNotification('test', 'body', 'https://orlyapps.de'));
Usage Angular App
npm install firebase @angular/fire -save
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email info@orlyapps.de instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.