【发布时间】:2021-07-22 01:46:48
【问题描述】:
E/flutter (26872): [错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:对空值使用空检查运算符 E/颤振 (26872): #0
MethodChannelFirebaseMessaging.registerBackgroundMessageHandler (包:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:173:53) E/颤振 (26872): #1
FirebaseMessagingPlatform.onBackgroundMessage= (包:firebase_messaging_platform_interface/src/platform_interface/platform_interface_messaging.dart:108:16)
// Background Messaging Set Up
Future<void> _firebaseMessagingBackgroundHandler(
RemoteMessage message) async {
print('background message');
}
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(....)
我在 Android 系统上收到此代码错误。除非应用程序终止,否则一切正常。
适用于 Android 的功能:
- 终止、onBackground 和 onForeground 时的通知
- 仅在前台显示日期
什么在 Android 上不起作用:
- 仅在 Terminated 和 onBackground 时提供数据
适用于 iOS 的功能:
- 终止、onBackground 和 onForeground 时的通知
- 仅在前台显示日期
什么在 iOS 上不起作用:
- 仅在终止时提供数据,
我不知道为什么我会在 Android 系统上收到空值错误,我该如何解决这个问题?另外,当应用终止时,我在iOS上收不到Data only推送通知是真的吗?
【问题讨论】:
标签: flutter push-notification firebase-cloud-messaging