Integración de Firebase Cloud Messaging con el paquete de notificaciones Native FilamentPHP
el compositor requiere tomatephp/filament-fcm
Después de instalar su paquete, necesita actualizar estas claves en su archivo .env
# Proyecto 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=# Administrador de Firebase SDKFIREBASE_CREDENTIALS=# Mensajería en la nube de FirebaseFIREBASE_VAPID=# Sonido de alerta baseFCM_ALERT_SOUND=
después de actualizar borrar configuración
configuración artesanal de php: borrar
entonces ejecute este comando
php filamento artesanal-fcm:instalar
Si no está utilizando este paquete como complemento, registre el complemento en /app/Providers/Filament/AdminPanelProvider.php
->complemento(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
puedes usar la notificación nativa del filamento y agregamos alguna macro para ti
utilizar FilamentNotificationsNotificación;Notificación::hacer('enviar') ->título('Notificaciones de prueba') ->body('Esta es una notificación de prueba') ->icono('heroicono-o-campana') ->color('éxito') ->acciones([FilamentNotificationsActionsAction::make('ver') ->etiqueta('Ver') ->url('https://google.com') ->marcar como leído() ]) ->enviarAFCM( usuario: autenticación()->usuario(), datos: ['clave' => 'valor'], enviar a base de datos: falso, tipo: 'fcm-web' // o fcm-api )
o puedes enviarlo directamente desde el modelo de usuario
$usuario->notificarFCMSDK( mensaje: $este->mensaje, escriba: $this->proveedor, título: $this->título, URL: $esta->URL, imagen: $this->imagen, icono: $this->icono, datos: ['url' => $this->url,'id' => $this->model_id,'actions' => [],'body' => $this->message,'color' => null ,'duración' => null,'icon' => $this->icon,'iconColor' => null,'status' => null,'title' => $this->title,'view' => null ,'viewData' => null,'data'=> $this->data], sendToDatabase: falso);
puedes publicar el archivo de configuración usando este comando
Proveedor artesanal de php: publicar --tag="filament-fcm-config"
puedes publicar archivos de vistas usando este comando
Proveedor artesanal de php: publicar --tag="filament-fcm-views"
puedes publicar el archivo de migraciones usando este comando
Proveedor artesanal de php: publicar --tag="filament-fcm-migrations"
Echa un vistazo a nuestro impresionante TomatoPHP