長絲流體化床
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_IDURFIREBASE_APPIDPIREBASEIRE_FIREFIRET服務服務 為了服務基金_B服務T服務T服務T訓練門_B服務服務J訓練訊息傳遞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