filamento fcm
v1.0.10
Integração do Firebase Cloud Messaging com o pacote de notificação Native FilamentPHP
compositor requer tomatephp/filament-fcm
depois de instalar seu pacote você precisa atualizar essas chaves em seu arquivo .env
# Projeto 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 MensagensFIREBASE_VAPID=# Som de alerta do FirebaseFCM_ALERT_SOUND=
após atualização limpar configuração
configuração do artesão php: limpar
então por favor execute este comando
php artesão filamento-fcm:instalar
se você não estiver usando este pacote como um plugin, registre o plugin em /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
você pode usar a notificação nativa do filamento e adicionaremos algumas macros para você
usar FilamentNotificationsNotification;Notification::make('enviar') ->title('Notificações de teste') ->body('Esta é uma notificação de teste') ->icon('heróiícone-o-sino') ->cor('sucesso') ->actions([FilamentNotificationsActionsAction::make('view') ->rótulo('Visualizar') ->url('https://google.com') ->markAsRead() ]) ->enviarParaFCM( usuário: auth()->usuário(), dados: ['chave' => 'valor'], sendToDatabase: falso, digite: 'fcm-web' // ou fcm-api )
ou você pode enviá-lo diretamente do modelo de usuário
$usuário->notifyFCMSDK( mensagem: $this->mensagem, tipo: $este->provedor, título: $este->título, url: $este->url, imagem: $this->imagem, ícone: $this->ícone, dados: ['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 ,'verDados' => null,'dados'=> $this->dados], sendToDatabase: falso);
você pode publicar o arquivo de configuração usando este comando
fornecedor de artesão php:publish --tag="filament-fcm-config"
você pode publicar o arquivo de visualizações usando este comando
fornecedor de artesão php:publish --tag="filament-fcm-views"
você pode publicar o arquivo de migração usando este comando
fornecedor de artesão php:publish --tag="filament-fcm-migrations"
Confira nosso incrível TomatoPHP