У меня есть конфигурация FCM в моем приложении, и она работает нормально, пока я не вызываю свой фоновый обработчик в состоянии фонового выполнения приложения, Я понял это

Попытался автоматически зарегистрировать плагины в FlutterEngine (io.flutter.embedding.engine.FlutterEngine@7d7493b), но не смог найти и вызвать GeneratedPluginRegistrant.

но когда я попытался зарегистрироваться вручную, используя flutterEngine(.getPlugins()?.add(FirebaseMessagingPlugin())

Я получил, что ТСМ уже зарегистрирован в этом движке,. и тогда уведомления так и не были получены

вот как я вызываю свой обработчик фона:

    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
                    )
                )
            }
        }
        
    }

Ответы (1)

Ответ здесь FCM/GitHub. Я задал тот же вопрос разработчикам FCM, и новое обновление должно решить эту проблему.

2022 WebDevInsider