【发布时间】:2021-03-24 11:57:25
【问题描述】:
我希望我的应用程序能够在后台收听onSnapshot,我知道我可以使用background task,因为我不知道如何设置它。
顺便说一句,我正在尝试实现这一点,以便我的应用可以在应用处于后台时收到新文档时推送通知。
【问题讨论】:
标签: reactjs react-native google-cloud-firestore background-task
我希望我的应用程序能够在后台收听onSnapshot,我知道我可以使用background task,因为我不知道如何设置它。
顺便说一句,我正在尝试实现这一点,以便我的应用可以在应用处于后台时收到新文档时推送通知。
【问题讨论】:
标签: reactjs react-native google-cloud-firestore background-task
大多数移动操作系统都严重限制了应用在后台运行时的功能。保持与服务器的活动连接是 iOS 上从未允许的事情之一,并且在最近的 Android 版本中变得更加严格。
更好的方法是在服务器上运行检测相关更改的代码,然后使用 Firebase Cloud Messaging(如果您仅针对 iOS,则直接使用 APNS)向用户发送通知。当他们点击该通知时,您的应用就会启动,您可以从 Firestore 加载数据。
如果您不想运行自己的服务器,Cloud Functions 是一种常见的替代方案,因为它内置了响应 Firestore 更改的触发器。有关这种确切情况的示例,请参阅notify users when something interesting happens 上的文档。
【讨论】: