长丝流化床
v1.0.10
Firebase 云消息传递与本机 FilamentPHP 通知包的集成
作曲家需要 tomatophp/filament-fcm
安装软件包后,您需要更新.env
文件中的此密钥
# Firebase ProjectFIREBASE_API_KEY=FIREBASE_AUTH_DOMAIN=FIREBASE_DATABASE_URL=FIREBASE_PROJECT_ID=FIREBASE_STORAGE_BUCKET=FIREBASE_MESSAGING_SENDER_ID=FIREBASE_APP_ID=FIREBASE_MEASURement_ID=# Firebase 管理员 SDKFIREBASE_CREDENTIALS=# Firebase 云消息传递FIREBASE_VAPID=# Firebase 警报声音FCM_ALERT_SOUND=
更新后清除配置
php artisan 配置:清除
那么请运行这个命令
php artisan 灯丝-fcm:安装
如果您不使用此包作为插件,请在/app/Providers/Filament/AdminPanelProvider.php
上注册该插件
->插件(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
您可以使用灯丝本机通知,我们为您添加一些宏
使用 FilamentNotificationsNotification;Notification::make('send') ->title('测试通知') ->body('这是一个测试通知') ->icon('heroicon-o-bell') ->颜色('成功') ->actions([FilamentNotificationsActionsAction::make('view') ->标签('视图') ->url('https://google.com') -> 标记为已读() ]) ->发送至FCM( 用户:auth()->用户(), 数据:['键'=>'值'], 发送到数据库:假, type: 'fcm-web' // 或 fcm-api )
或者您可以直接从用户模型发送
$用户->notifyFCMSDK( 消息:$this->消息, 类型:$this->提供者, 标题:$this->标题, 网址:$这个->网址, 图片:$this->图片, 图标:$this->图标, 数据: ['url' => $this->url,'id' => $this->model_id,'actions' => [],'body' => $this->message,'color' => null ,'duration' => null,'icon' => $this->icon,'iconColor' => null,'status' => null,'title' => $this->title,'view' => null ,'viewData' => null,'data'=> $this->data], 发送到数据库:假);
您可以使用此命令发布配置文件
php artisan 供应商:发布 --tag="filament-fcm-config"
您可以使用此命令发布视图文件
php artisan 供应商:发布 --tag="filament-fcm-views"
您可以使用此命令发布迁移文件
php artisan 供应商:发布 --tag="filament-fcm-migrations"
查看我们很棒的 TomatoPHP