【问题标题】:Do I need both a listener and push notifications with Google Firestore?我是否需要 Google Firestore 的监听器和推送通知?
【发布时间】:2020-10-20 11:04:17
【问题描述】:

我正在使用 React Native 和 Google Firestore 后端制作应用程序。

使用 Firestore API,我可以在聊天内容上设置监听器,以便应用可以立即对新的更改做出反应,例如更新屏幕或通知用户。 问题是当手机屏幕被锁定时这不起作用,因为那时监听器不再活跃。

有效的方法是向应用发送推送通知,即使在锁定时也是如此。问题是由于 Firestore 的限制(Firestore 的 OnCreate 方法在触发时有几秒钟的延迟),这要慢得多,因此无法在发送时立即接收消息。这也意味着当用户只是聊天时,我必须推送很多通知,这正是 Firestore 监听器存在的原因。

我真的必须编写一些丑陋的侦听器/通知混合体来处理这个问题,还是有什么我没有看到的?

谢谢!

【问题讨论】:

    标签: google-cloud-firestore notifications chat listener


    【解决方案1】:

    问题不在于 Firestore。问题是操作系统正在关闭应用程序的网络访问,以节省电池和网络成本。这不是您可以直接控制的事情。用户的电池寿命比任何人的应用程序中运行的代码更重要。这种行为是你需要接受和处理的。

    推送通知有效,因为您向操作系统发出信号,它应该唤醒应用程序,以便它可以做更多的工作。它会这样做一段时间,然后再次关闭应用程序以节省电池和网络。

    您实际上没有任何替代方案来实施“即时”更新 - 您所描述的系统正在按预期工作。

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多