我在 Flutter 2.0 中遇到了 Firebase Cloud Messaging onMessage 的问题。
功能
FirebaseMessaging.onMessage.listen((RemoteMessage message) { ... }
是不叫在前台接收消息时。但是,日志说
收到消息的广播
在收到的第一条消息中,我收到了额外的警告,例如:
访问隐藏方法 Landroid/os/WorkSource
但是警告在后续消息中消失。
在有趣的是,
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
作品。
如果我将应用程序发送到后台,我会收到通知并调用定义的方法。
@override
void initState() {
initializeFlutterFire()
.then((value) => subscribeToMessages);
super.initState();
}
Future<void> initializeFlutterFire() async {
try {
Firebase.initializeApp();
setState(() {
_initialized = true;
print("Firebase has been initialized");
});
} catch (e) {
setState(() {
_error = true;
});
}
}
void subscribeToMessages() {
// The following handler is called, when App …
Run Code Online (Sandbox Code Playgroud) android firebase flutter firebase-cloud-messaging flutter2.0