小编Uwi*_*tor的帖子

Flutter 2.0 与 Firebase Cloud Messaging:在 Android 上未调用 onMessage

我在 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

6
推荐指数
1
解决办法
1607
查看次数