当将通知发送到带有反应源基础的另一个设备时,问题



我很难使用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

希望,多数民众赞成在对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新