【发布时间】: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