在Android中使用react-native-firebase关闭应用程序时未收到fcm消息

时间:2019-04-22 18:01:38

标签: react-native react-native-android react-native-firebase

我遵循了here所述的步骤。

现在,当我通过该应用根据前台指南定义的无头任务通过firebase.messaging()。onMessage在后台运行时,我正在接收消息,但是当应用已关闭

我使用的是一加6,我什至禁用了我的手机的电池优化选项,尝试安装签名构建,但没有一个起作用。

这是我的bgMessaging.js

import firebase from 'react-native-firebase';
// Optional flow type
import type { RemoteMessage } from 'react-native-firebase';

export default async (message: RemoteMessage) => {

    const channel = new firebase.notifications.Android.Channel('channel-id', 'channel-Name', firebase.notifications.Android.Importance.Max)
    .setDescription('Description');
    firebase.notifications().android.createChannel(channel);

    const localNotification = new firebase.notifications.Notification()
    .setNotificationId(message.messageId)
    .setTitle("Title")
    .setSubtitle('Test')
    .setBody("Body")
    .setData(message.data)
    .android.setChannelId('channel-id')
    .android.setAutoCancel(false)
    .android.setPriority(firebase.notifications.Android.Priority.High);

  firebase.notifications().displayNotification(localNotification);

    return Promise.resolve();
}

甚至在AndroidManifest.xml上添加了此

<service android:name="io.invertase.firebase.messaging.RNFirebaseBackgroundMessagingService" />

我在本机方面缺少任何东西吗?

0 个答案:

没有答案