Kotlin中的Firebase消息传递句柄背景消息 [英] Firebase messaging-handle background message in kotlin

查看:94
本文介绍了Kotlin中的Firebase消息传递句柄背景消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using firebase_messaging in my flutter application. To handle background messages with firebase messaging in pub they suggested to create new Application.java file and replace java file name in AndroidManifest file.

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

In my application i'm using kotlin and i already implemented some native code in MainActivity.kt

那么如何用Kotlin编写此代码.

So how to write this code in 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);
}
}

是否必须在AndroidManifest文件中将MainActivity替换为Application?

it is mandatory to replace MainActivity to Application in AndroidManifest file?

推荐答案

以下是工作背景通知kotlin代码:

Here is the working background notification kotlin code:

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"));
    }
}

这篇关于Kotlin中的Firebase消息传递句柄背景消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆