我很难使用React-Native-Firebase软件包向其他用户发送通知
环境详细信息:
- 反应本地0.58.4
- 反应 - 新生基础5.2.2
- Android 8
我不使用firebase身份验证 - 身份验证是由API完成的。
严格遵循了反应本机文件文档(Android通知)所描述的所有设置。
流量:
用户已成功身份验证。然后定义您的频道。
fbase.messaging().hasPermission()
.then(enabled => {
if (!enabled) {
fbase.messaging().requestPermission();
}
});
const channel = new fbase.notifications.Android.Channel(userId, 'User Notifications', fbase.notifications.Android.Importance.Max)
.setDescription('Logged in users notifications');
//userId is 43
fbase.notifications().android.createChannel(channel);
然后将通知发送给自己如下。
const notification = new fbase.notifications.Notification()
.setNotificationId('6878')
.setTitle(`Proposta respondida por Zé Carlos`)
.setBody('Sim, estamos à disposição. Chame-nos no chat qualquer coisa.')
.setData({
action: 'Proposta Respondida',
serviceOrderId: '68',
companyAvatar: null,
companyName: 'Auto Mecânica Joãozinho'
});
notification.android.setChannelId('43');
notification.android.setSmallIcon("ic_notification");
notification.android.setVibrate([1000, 1000]);
notification.android.setLargeIcon('imageUrl');
notification.android.setTicker('Não falou nada não falou em');
这有效,如下图所示。
通知图像
当我与另一个用户(在另一个设备上)进行身份验证并尝试发送相同的通知时,问题会发生。它没有到达第一个设备。
通过Firebase FCM进行身份验证需要
或其他设置以显示通知到另一个设备?
预先感谢您。
您选择的方式,只能发送本地通知。
例如,如果您从FCM 接收到含数据的消息,则您的应用程序不会自动显示。(在此描述)
要将通知发送到其他设备,您必须使用firebase.messaging.RemoteMessage()
在这里查看:https://rnfirebase.io/docs/v5.x.x/messaging/upstream-messages
希望,多数民众赞成在对您有所帮助。