Integrasi Firebase Cloud Messaging ke Paket Notifikasi FilamentPHP Asli
komposer memerlukan tomatophp/filament-fcm
setelah menginstal paket Anda, Anda perlu memperbarui kunci ini di file .env
Anda
# Proyek 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=# Admin Firebase SDKFIREBASE_CREDENTIALS=# Firebase Cloud MessagingFIRE BASE_VAPID=# Suara Peringatan FirebaseFCM_ALERT_SOUND=
setelah pembaruan, hapus konfigurasi
konfigurasi tukang php: jelas
lalu silakan jalankan perintah ini
php artisan filamen-fcm:install
jika Anda tidak menggunakan paket ini sebagai plugin, silakan daftarkan plugin di /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
Anda dapat menggunakan notifikasi asli filamen dan kami menambahkan beberapa makro untuk Anda
gunakan FilamentNotificationsNotification;Notification::make('send') ->judul('Pemberitahuan Tes') ->body('Ini adalah notifikasi ujian') ->icon('heroicon-o-bell') ->warna('sukses') ->tindakan([FilamentNotificationsActionsAction::make('view') ->label('Lihat') ->url('https://google.com') ->tandaiSebagaiBaca() ]) -> kirim KeFCM( pengguna: auth()->pengguna(), data: ['kunci' => 'nilai'], sendToDatabase: salah, ketik: 'fcm-web' // atau fcm-api )
atau Anda dapat mengirimkannya langsung dari model pengguna
$pengguna->beritahuFCMSDK( pesan: $ini->pesan, ketik: $ini->penyedia, judul: $ini->judul, url: $ini->url, gambar: $ini->gambar, ikon: $ini->ikon, data: ['url' => $ini->url,'id' => $ini->model_id,'tindakan' => [],'body' => $ini->pesan,'warna' => null ,'durasi' => null,'icon' => $ini->icon,'iconColor' => null,'status' => null,'title' => $this->title,'view' => null ,'viewData' => null,'data'=> $ini->data], sendToDatabase: salah);
Anda dapat mempublikasikan file konfigurasi dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-fcm-config"
Anda dapat mempublikasikan file tampilan dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-fcm-views"
Anda dapat mempublikasikan file migrasi dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-fcm-migrations"
Lihat TomatoPHP kami yang Luar Biasa