フィラメントFCM
v1.0.10
Firebase Cloud Messaging と Native FilamentPHP 通知パッケージの統合
作曲家にはトマトphp/filament-fcmが必要です
パッケージをインストールした後、 .env
ファイル内のこのキーを更新する必要があります
# Firebase プロジェクトFIREBASE_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=#基本アラート音FCM_ALERT_SOUND=
更新後設定をクリア
php 職人の設定:クリア
次に、このコマンドを実行してください
php 職人フィラメント-fcm:インストール
このパッケージをプラグインとして使用していない場合は、 /app/Providers/Filament/AdminPanelProvider.php
Filament/AdminPanelProvider.php でプラグインを登録してください。
->プラグイン(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
フィラメントのネイティブ通知を使用することができ、いくつかのマクロが追加されます
FilamentNotificationsNotification;Notification::make('send') を使用します。 ->title('テスト通知') ->body('これはテスト通知です') ->icon('heroicon-o-bell') ->color('成功') ->actions([FilamentNotificationsActionsAction::make('view') ->label('ビュー') ->url('https://google.com') ->markAsRead() ]) ->sendToFCM( ユーザー: auth()->user()、 データ: ['キー' => '値'], sendToDatabase: false、 type: 'fcm-web' // または fcm-api )
またはユーザーモデルから直接送信することもできます
$user->notifyFCMSDK( メッセージ: $this->メッセージ, タイプ: $this->provider、 タイトル: $this->title, URL: $this->url, 画像: $this->image, アイコン: $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], sendToDatabase: false);
このコマンドを使用して構成ファイルを公開できます
php 職人ベンダー:publish --tag="filament-fcm-config"
このコマンドを使用してビューファイルを公開できます
php 職人ベンダー:publish --tag="filament-fcm-views"
このコマンドを使用して移行ファイルを公開できます
php 職人ベンダー:publish --tag="filament-fcm-migrations"
素晴らしい TomatoPHP をチェックしてください