【问题标题】:Application.kt file for Firebase cloud messaging用于 Firebase 云消息传递的 Application.kt 文件
【发布时间】:2021-08-24 01:43:46
【问题描述】:

我正在尝试使用最新的 FCM,在我的 pubspec.yaml 中使用 firebase_messaging: ^10.0.1

here 的文档中,我必须在 Android 项目文件夹中创建一个应用程序文件。从该文档中,代码仍然是 Java,我复制并粘贴了该 java 代码,以便 Android Studio 将其自动转换为 Kotlin,结果是这样的

在我的Application.kt

import io.flutter.app.FlutterApplication
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingBackgroundService


class Application : FlutterApplication(), PluginRegistrantCallback {
    override fun onCreate() {
        super.onCreate()
        FlutterFirebaseMessagingBackgroundService.setPluginRegistrant(this)
    }

    override fun registerWith(registry: PluginRegistry?) {
        GeneratedPluginRegistrant.registerWith(registry)
    }
}

但我有这样的错误

我已尝试导入,但我会遇到另一个类似这样的错误:

我好像无法导入 PluginRegistry 并且有这样的错误提示

添加库 'Gradle: org.apache.maven:maven-ant-tasks:2.1.3' 到 类路径

但是....我不明白。我该怎么办 ? 要添加到 Application.kt (Kotlin) 以便我可以使用 Firebase 消息传递的代码是什么?还是应该在我的 kotlin 项目中使用 java 代码?

【问题讨论】:

    标签: firebase flutter firebase-cloud-messaging


    【解决方案1】:

    这应该是正确的实现

    package io.flutter.plugins.firebasemessagingexample
    
    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"));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多