添加 onBackgroundMessage 后 Flutter APP 崩溃:myBackgroundMessageHandler Firebase 消息传递

Flutter APP crash after adding onBackgroundMessage: myBackgroundMessageHandler Firebase messaging

我使用 onBackgroundMessage: myBackgroundMessageHandler 实现我的应用程序,但应用程序崩溃了。 日志显示 PluginRegistrantCallback is not set

所以我补充说: Application.kt

package .............

import io.flutter.app.FlutterApplication
import io.flutter.plugin.common.PluginRegistry
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService

class Application : FlutterApplication(), PluginRegistrantCallback {

    override fun onCreate() {
        super.onCreate()
        FlutterFirebaseMessagingService.setPluginRegistrant(this)
    }

    override fun registerWith(registry: PluginRegistry?) {
        io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
    }
}

MainActivity.kt 所在的同一目录中。

MainActivity.kt

import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine)
    }
}

应用程序仍然崩溃,文档很混乱。

请确认您已在 android > app > src > main > AndroidManifest.xml

<application 标签中设置 android:name=".Application"