Firebase Cloud Messaging-Integration in das native FilamentPHP-Benachrichtigungspaket
Komponist benötigt tomatophp/filament-fcm
Nach der Installation Ihres Pakets müssen Sie diese Schlüssel in Ihrer .env
Datei aktualisieren
# 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 Admin SDKFIREBASE_CREDENTIALS=# Firebase Cloud MessagingFIREBASE_ VAPID=# Firebase-WarntonFCM_ALERT_SOUND=
Nach dem Update die Konfiguration löschen
php artisan config:clear
Dann führen Sie bitte diesen Befehl aus
php artisan filament-fcm:install
Wenn Sie dieses Paket nicht als Plugin verwenden, registrieren Sie das Plugin bitte unter /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
Sie können die native Filament-Benachrichtigung verwenden und wir fügen ein Makro für Sie hinzu
benutze FilamentNotificationsNotification;Notification::make('send') ->title('Testbenachrichtigungen') ->body('Dies ist eine Testbenachrichtigung') ->icon('heroicon-o-bell') ->color('Erfolg') ->actions([FilamentNotificationsActionsAction::make('view') ->label('Ansicht') ->url('https://google.com') ->markAsRead() ]) ->sendToFCM( Benutzer: auth()->user(), Daten: ['key' => 'value'], sendToDatabase: false, Typ: 'fcm-web' // oder fcm-api )
oder Sie können es direkt vom Benutzermodell aus senden
$user->notifyFCMSDK( Nachricht: $this->message, Typ: $this->provider, Titel: $this->title, URL: $this->url, Bild: $this->image, Symbol: $this->icon, Daten: ['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);
Mit diesem Befehl können Sie die Konfigurationsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-fcm-config"
Mit diesem Befehl können Sie die Ansichtsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-fcm-views"
Mit diesem Befehl können Sie die Migrationsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-fcm-migrations"
Testen Sie unser Awesome TomatoPHP