нить FCM
v1.0.10
Интеграция Firebase Cloud Messaging с собственным пакетом уведомлений FilamentPHP
композитору требуется tomatophp/filament-fcm
после установки пакета вам необходимо обновить эти ключи в вашем файле .env
# Проект 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 SDKFIREBASE_CREDENTIALS=# Облачные сообщения FirebaseFIREBASE_VAPID=# Звук оповещения FirebaseFCM_ALERT_SOUND=
после обновления очистите конфигурацию
Конфигурация php artisan: очистить
тогда, пожалуйста, запустите эту команду
PHP Artisan filament-fcm: установить
если вы не используете этот пакет в качестве плагина, зарегистрируйте плагин в /app/Providers/Filament/AdminPanelProvider.php
->плагин(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
вы можете использовать встроенное уведомление о нити, и мы добавим для вас макрос
используйте FilamentNotificationsNotification;Notification::make('send') ->title('Тестовые уведомления') ->body('Это тестовое уведомление') ->icon('heroicon-o-bell') ->цвет('успех') ->actions([FilamentNotificationsActionsAction::make('view') ->label('Просмотр') ->url('https://google.com') ->ОтметитьКакЧтение() ]) ->sendToFCM( пользователь: авторизация()->пользователь(), данные: ['ключ' => 'значение'], sendToDatabase: ложь, введите: 'fcm-web' // или fcm-api )
или вы можете отправить его прямо из модели пользователя
$user->notifyFCMSDK( сообщение: $this->message, введите: $this->provider, заголовок: $this->title, URL: $this->url, изображение: $this->изображение, значок: $this->значок, данные: ['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: ложь);
вы можете опубликовать файл конфигурации с помощью этой команды
Поставщик PHP Artisan:publish --tag="filament-fcm-config"
вы можете опубликовать файл представлений с помощью этой команды
Поставщик php artisan:publish --tag="filament-fcm-views"
вы можете опубликовать файл миграции с помощью этой команды
поставщик PHP Artisan:publish --tag="filament-fcm-migrations"
Ознакомьтесь с нашим удивительным TomatoPHP