繁体   English   中英

当应用程序有后台处理程序时,在 Flutter 中未收到 FCM 通知

[英]FCM notifications not received in Flutter when there is a background handler for the app

我的应用程序中有 FCM 配置,它工作正常,直到我在运行 state 的应用程序后台调用我的后台处理程序,我明白了

尝试使用 FlutterEngine (io.flutter.embedding.engine.FlutterEngine@7d7493b) 自动注册插件,但无法找到并调用 GeneratedPluginRegistrant。

但是当我尝试使用flutterEngine?.getPlugins()?.add(FirebaseMessagingPlugin())手动注册时

我知道 FCM 已经在这个引擎上注册了,然后从来没有收到过通知

这就是我调用后台处理程序的方式:

    if (flutterEngine == null) {
        handler?.let { callbackRawHandle ->
            flutterEngine = FlutterEngine(contextm).also { engine ->
                val callbackInformation =
                    FlutterCallbackInformation.lookupCallbackInformation(callbackRawHandle)
                engine.dartExecutor.executeDartCallback(
                    DartExecutor.DartCallback(
                        contextm!!.getAssets(),
                        FlutterMain.findAppBundlePath(),
                        callbackInformation
                    )
                )
            }
        }
        
    }

答案在这里FCM/GitHub我向 FCM 开发人员提出了同样的问题,新的更新应该可以解决这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM