使用 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 检测文本要求计费