我遵循了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" />
我在本机方面缺少任何东西吗?