Flutter Firebase 通知问题 Android

Muh*_*zan 4 flutter firebase-cloud-messaging

我正在尝试在我的颤振应用程序中实现firebase_messaging。在Android 集成上,当我编写本机应用程序级代码时,出现错误。

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?) {
        GeneratedPluginRegistrant.registerWith(registry)
    }
}
Run Code Online (Sandbox Code Playgroud)

未解决的参考:FlutterFirebaseMessagingService

类型不匹配:必需的FlutterEngine。找到PluginRegistry?

我已经成功地在我的应用程序文件夹下添加了 Google-services.json 还在我当前使用的项目级别 gradle 和应用程序级别 gradle 中添加了所需的依赖项

实现 'com.google.firebase:firebase-messaging:20.1.3'

版本。

Flutter 详细信息: Flutter(通道稳定,v1.12.13+hotfix.8,在 Mac OS X 10.15.1 19B88,区域设置为美国)Firebase_messaging 版本为 ^6.0.12

我什至试图降级 firebase-Messaging 的版本,但仍然发现这个问题。

har*_*era 6

在您的 Application.kt 类中只需修改函数:

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