【发布时间】:2021-08-14 05:48:17
【问题描述】:
我正在尝试显示通过 FCM 发送到 Android 设备的消息。
为了清楚起见,我不想在 fcm 消息中使用通知属性。我更喜欢 data 属性,让移动开发者能够自定义通知。
我们目前有以下设置
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
log('Got a message whilst in the Background!');
log('Message data: ${message.data}');
displayNotification();
}
Future<void> _firebaseMessagingForegroundHandler() async {
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
log('Got a message whilst in the foreground!');
log('Message data: ${message.data}');
displayNotification();
});
}
还有以下内容:
Future<void> initFirebase() async {
await Firebase.initializeApp();
initFirebaseComponents();
}
void initFirebaseComponents() {
_firebaseTokenRefreshHandler();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
_firebaseMessagingForegroundHandler();
}
当 Android 设备在前台时,通知会完美显示,当应用最小化时,通知也会完美显示在后台,但当我们终止应用时,通知不再显示在后台。
我已经搜索并没有找到解决方案,任何见解将不胜感激。
【问题讨论】:
标签: flutter firebase-cloud-messaging