ahmedeid46 / firebase
此包提供了一个易于使用的接口,将 Firebase Cloud Messaging (FCM) 通知集成到您的 Laravel 应用程序中。由 Plan A 的 CEO Ahmed Eid 开发,简化了向 iOS 和 Android 设备发送推送通知的过程。
Requires
- php: ^8.1
- google/apiclient: ^2.17
- guzzlehttp/guzzle: ^7.4.5
This package is not auto-updated.
Last update: 2024-10-02 11:11:51 UTC
README
此包提供了一个易于使用的接口,将 Firebase Cloud Messaging (FCM) 通知集成到您的 Laravel 应用程序中。由 Plan A 的 CEO Ahmed Eid 开发,简化了向 iOS 和 Android 设备发送推送通知的过程。
安装
您可以通过 Composer 安装此包
composer require ahmedeid46/firebase
配置
发布配置文件
php artisan vendor:publish --provider="Ahmedeid46\Firebase\NotificationServiceProvider"
将您的 Firebase 项目凭证添加到 .env 文件中
FIREBASE_PROJECT=your_firebase_project_id FIREBASE_CREDENTIALS_PATH=/path/to/your/firebase/credentials.json
使用
以下是如何在 Laravel 应用程序中使用此包的示例
步骤 1: 使用 Notification 类 使用 Notification 类设置令牌、消息和标题,然后发送通知
use Ahmedeid46\Firebase\Notification; // Resolve the Notification instance from the container $notification = app(Notification::class); // Use fluent interface to set properties and send the notification $response = $notification ->setTokens(['device-token-1', 'device-token-2']) ->setTitle('Test Notification') ->setMessage('This is a test message') ->send(); // Output the response dd($response);
流畅接口
Notification
类支持流畅接口,允许您链式调用方法
setTokens(array $tokens): 设置要发送通知的设备令牌。
setMessage(string $message): 设置通知的消息正文。
setTitle(string $title): 设置通知的标题。
send(): 发送通知并返回 FCM API 的响应。
配置文件
发布后的配置文件位于 config/notification.php。您可以根据需要调整配置设置。
许可证
此包受 MIT 许可证的许可。有关更多信息,请参阅 LICENSE 文件。
支持
对于任何问题或功能请求,请在该 GitHub 存储库中打开一个问题。
作者
此包由 Plan A 的 CEO Ahmed Eid 开发。