kotlin 中的 Firebase 消息处理后台消息

MSA*_*ish 12 android kotlin firebase flutter firebase-cloud-messaging

我在我的颤振应用程序中使用了firebase_messaging。为了在 pub 中使用 firebase 消息处理后台消息,他们建议创建新的 Application.java 文件并替换 AndroidManifest 文件中的 java 文件名。

在我的应用程序中,我正在使用 kotlin,并且我已经在 MainActivity.kt 中实现了一些本机代码

那么如何在 kotlin 中编写这段代码。

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;

public class Application extends FlutterApplication implements PluginRegistrantCallback {
 @Override
public void onCreate() {
 super.onCreate();
 FlutterFirebaseMessagingService.setPluginRegistrant(this);
 }

@Override
public void registerWith(PluginRegistry registry) {
 GeneratedPluginRegistrant.registerWith(registry);
}
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest 文件中必须将 MainActivity 替换为 Application 吗?

Dan*_*ter 33

这是工作后台通知 kotlin 代码:

package com.example.yourapp

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"));
    }
}
Run Code Online (Sandbox Code Playgroud)