ahmedeid46/firebase

此包提供了一个易于使用的接口,将 Firebase Cloud Messaging (FCM) 通知集成到您的 Laravel 应用程序中。由 Plan A 的 CEO Ahmed Eid 开发,简化了向 iOS 和 Android 设备发送推送通知的过程。

v1.0.0 2024-08-06 12:13 UTC

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 开发。