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

Posted

技术标签:

【中文标题】使用 react-native-firebase 在 Android 中关闭应用程序时未收到 fcm 消息【英文标题】:Not receiving fcm message when app is close in Android with react-native-firebase 【发布时间】:2019-04-22 18:01:37 【问题描述】:

我按照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" />

我在本机方面遗漏了什么吗?

【问题讨论】:

【参考方案1】:

您可以转到http://pushtry.com/ 并将json设置为:


 "to":FCM_TOKEN
 "notification": 
    "body": "body",
    "title": "title"
    ,
 "priority":'high'

【讨论】:

以上是关于使用 react-native-firebase 在 Android 中关闭应用程序时未收到 fcm 消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native-firebase 创建 Firebase 动态链接失败 - React Native

使用 react-native-firebase 在 React Native 上自定义通知

如何使用 react-native-firebase 在 iOS 设备的推送通知中添加按钮?

在设备上使用 react-native-firebase 检测文本要求计费

如何使用 react-native-firebase v5 正确设置前台通知?

错误:捆绑失败 - 尝试解析模块“react-native-firebase”时