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

时间:2021-03-10 18:25:44

标签: flutter firebase-cloud-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)
    }
}

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

1 个答案:

答案 0 :(得分:1)

请确认您已在您的 android > app > src > main > AndroidManifest.xml 中的 android:name=".Application" 标签中设置了 <application