【问题标题】:FCM notifications not received in Flutter when there is a background handler for the app当应用程序有后台处理程序时,Flutter 中未收到 FCM 通知
【发布时间】:2021-01-01 15:18:15
【问题描述】:

我的应用中有 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
                    )
                )
            }
        }
        
    }

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-10
      • 2017-12-04
      • 1970-01-01
      • 2021-07-02
      • 2018-07-31
      • 2020-05-17
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多