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

时间:2021-01-01 15:18:15

标签: android flutter plugins background firebase-cloud-messaging

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

<块引用>

尝试使用 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
                    )
                )
            }
        }
        
    }

0 个答案:

没有答案