orlyapps / laravel-firebase-notifications
Sending Push Notifications via Firebase with API/Database Integration
3.0
2022-03-15 05:27 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0
- kreait/firebase-php: ^5.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-10-15 11:12:14 UTC
README
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.