필라멘트 FCM
v1.0.10
기본 FilamentPHP 알림 패키지에 Firebase 클라우드 메시징 통합
작곡가는 토마토 PHP/필라멘트-fcm이 필요합니다
패키지를 설치한 후 .env
파일에서 이 키를 업데이트해야 합니다.
# Firebase ProjectFIREBASE_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=# Firebase 클라우드 MessagingFIREBASE_VAPID=# Firebase 알림 SoundFCM_ALERT_SOUND=
업데이트 후 구성 지우기
PHP 장인 구성:지우기
그런 다음 이 명령을 실행해 주세요
php artisan 필라멘트-fcm:설치
이 패키지를 플러그인으로 사용하지 않는 경우 /app/Providers/Filament/AdminPanelProvider.php
에 플러그인을 등록하세요.
->플러그인(TomatoPHPFilamentFcmFilamentFcmPlugin::make() )
필라멘트 기본 알림을 사용할 수 있으며 우리는 당신을 위해 몇 가지 매크로를 추가합니다.
FilamentNotificationsNotification;Notification::make('send') 사용 ->title('테스트 알림') ->body('테스트 알림입니다.') ->icon('히어로아이콘-오-벨') ->color('성공') ->actions([FilamentNotificationsActionsAction::make('view') ->label('보기') ->url('https://google.com') ->markAsRead() ]) ->FCM으로 보내기( 사용자: 인증()->사용자(), 데이터: ['키' => '값'], sendToDatabase: 거짓, 유형: 'fcm-web' // 또는 fcm-api )
또는 사용자 모델에서 직접 보낼 수 있습니다
$user->통지FCMSDK( 메시지: $this->메시지, 유형: $this->공급자, 제목: $this->제목, URL: $this->url, 이미지: $this->이미지, 아이콘: $this->아이콘, 데이터: ['url' => $this->url,'id' => $this->model_id,'actions' => [],'body' => $this->message,'color' => null ,'기간' => null,'icon' => $this->icon,'iconColor' => null,'status' => null,'title' => $this->title,'view' => null ,'뷰데이터' => null,'데이터'=> $this->데이터], sendToDatabase: 거짓);
이 명령을 사용하여 구성 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-fcm-config"
이 명령을 사용하여 뷰 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-fcm-views"
이 명령을 사용하여 마이그레이션 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-fcm-migrations"
우리의 멋진 TomatoPHP를 확인해 보세요