Web应用程序通过FCM接收位置更新

时间:2019-02-02 03:41:50

标签: reactjs firebase react-native push-notification firebase-cloud-messaging

我们正在设计一个系统来跟踪来自中央门户的用户位置。它将由

组成
  1. 用于接收用户位置并将这些消息发送到Firebase Cloud Messaging(FCM)主题的API
  2. 一个移动应用程序(本机),该应用程序会定期向上述API发送位置更新信息
  3. 订阅上述FCM主题的浏览器应用(反应式)

这是正确的解决方案吗?我们主要由于以下事实而感到疑惑:位置更新将以较高的频率(从10到100个用户每30秒一次)推送,并且FCM消息作为通知传递。

1 个答案:

答案 0 :(得分:0)

FCM延迟非常低,尤其是当您直接发送给ID令牌(因此不使用主题)时。您提到的邮件量对于FCM基础架构并不重要,该基础架构每天处理数十亿条邮件。

如果您想要更好的延迟保证,可以考虑使用Realtime Database或Cloud Firestore,但是:

  1. 这些消息通常仅在应用程序处于活动状态时发送。
  2. 这意味着您需要同时通过数据库(如果应用程序处于活动状态)和FCM(如果应用程序处于非活动状态)发送消息。