【发布时间】:2021-10-19 13:18:13
【问题描述】:
我正在尝试为我的应用程序实现通知,但在初始化通知时 FirebaseMessaging.onBackgroundMessage((message) => myBackgroundMessageHandler(message)) 会出现以下错误。我查看了this issue 和this issue 并采用了我在类外用作参数的函数myBackgroundMessageHandler,但错误仍然存在。
以下是错误:
E/flutter (10115): [错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:对空值使用空检查运算符 E/颤振 (10115): #0
MethodChannelFirebaseMessaging.registerBackgroundMessageHandler (包:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:179:53) E/颤振 (10115): #1
FirebaseMessagingPlatform.onBackgroundMessage= (包:firebase_messaging_platform_interface/src/platform_interface/platform_interface_messaging.dart:101:16) E/颤振(10115):#2 FirebaseMessaging.onBackgroundMessage (包:firebase_messaging/src/messaging.dart:83:31)E/flutter (10115): #3 main (package:okepos/main.dart:130:21) E/flutter (10115):
下面是我的代码:
Future<dynamic> myBackgroundMessageHandler(RemoteMessage message) {
print('backgroundMessage: message => ${message.toString()}');
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.onBackgroundMessage((message) => myBackgroundMessageHandler(message));
}
【问题讨论】:
-
你试过
FirebaseMessaging.onBackgroundMessage(myBackgroundMessageHandler)吗?
标签: firebase flutter push-notification notifications firebase-cloud-messaging