我已經在我的顫振應用程式中實作了 Firebase 云訊息傳遞。我正在嘗試從 Firebase 控制臺通知 android 應用程式。我在應用程式中獲取通知資料,但無法在系統托盤中看到通知。
跟隨 id pubspec 檔案
# For Firebase Cloud Messaging
firebase_core: ^2.1.1
firebase_messaging: ^14.0.3
獲取firebase令牌
FirebaseMessaging messaging = FirebaseMessaging.instance;
messaging.getToken().then((value){
print('Firebase messaging get token $value');
});
收到通知后
FirebaseMessaging.onMessage.listen((RemoteMessage event) {
print("Firebase messaging recieved");
print(event.notification!.body);
});
在清單中添加了意圖過濾器
<intent-filter>
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT" /> </intent-filter>
我是否錯過了在系統托盤中接收通知的內容。
uj5u.com熱心網友回復:
您必須在下面檢查所有這些點:
安卓SDK版本
Android 13引入了用于顯示通知的新運行時權限。這會影響在 Android 13 或更高版本上運行且使用 FCM 通知的所有應用。
您的應用還需要通過常量 . 請求此權限的運行時版本android.permission.POST_NOTIFICATIONS。在用戶授予此權限之前,您的應用將無法顯示通知。
訊息型別
通知訊息由FCM SDK 處理。它直接進入 Android 通知的托盤,如果應用程式處于后臺/已終止狀態,而如果應用程式處于前臺,那么它將被傳遞onMessage到firebase_messaging plugin.
資料訊息由客戶端應用程式處理。如果應用程式處于前臺、后臺或被殺死,資料訊息將呼叫onMessage或回呼。onBackgroundMessage如果您在請求中僅使用資料訊息,則可以使用flutter_local_notification顯示通知。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/527192.html
標籤:Google Cloud Collective 安卓扑火力基地推送通知firebase-云消息传递
