Intégration de Firebase Cloud Messaging au package de notification Native FilamentPHP
le compositeur nécessite Tomatophp/filament-fcm
après avoir installé votre package, vous devez mettre à jour ces clés dans votre fichier .env
# Projet FirebaseFIREBASE_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=# Alerte Firebase SonFCM_ALERT_SOUND=
après la mise à jour, effacer la configuration
configuration artisan php : effacer
alors s'il vous plaît exécutez cette commande
php artisan filament-fcm:installer
si vous n'utilisez pas ce package comme plugin, veuillez enregistrer le plugin sur /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
vous pouvez utiliser la notification native du filament et nous ajoutons une macro pour vous
utiliser FilamentNotificationsNotification;Notification::make('send') ->titre('Notifications de test') ->body('Ceci est une notification de test') ->icône('heroicon-o-bell') ->couleur('succès') ->actions([FilamentNotificationsActionsAction::make('view') ->étiquette('Vue') ->url('https://google.com') ->markAsRead() ]) ->envoyerVersFCM( utilisateur : auth()->user(), données : ['clé' => 'valeur'], sendToDatabase : faux, tapez : 'fcm-web' // ou fcm-api )
ou vous pouvez l'envoyer directement depuis le modèle utilisateur
$user->notifyFCMSDK( message : $this->message, tapez : $this->provider, titre : $this->titre, URL : $this->url, image : $this->image, icône : $this->icône, data : ['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 : faux );
vous pouvez publier le fichier de configuration en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-fcm-config"
vous pouvez publier un fichier de vues en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-fcm-views"
vous pouvez publier le fichier de migrations en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-fcm-migrations"
Découvrez notre génial TomatoPHP