【问题标题】:listen to Firestore's onSnapshot while app is not running在应用未运行时收听 Firestore 的 onSnapshot
【发布时间】:2021-03-24 11:57:25
【问题描述】:

我希望我的应用程序能够在后台收听onSnapshot,我知道我可以使用background task,因为我不知道如何设置它。

顺便说一句,我正在尝试实现这一点,以便我的应用可以在应用处于后台时收到新文档时推送通知。

【问题讨论】:

    标签: reactjs react-native google-cloud-firestore background-task


    【解决方案1】:

    大多数移动操作系统都严重限制了应用在后台运行时的功能。保持与服务器的活动连接是 iOS 上从未允许的事情之一,并且在最近的 Android 版本中变得更加严格。

    更好的方法是在服务器上运行检测相关更改的代码,然后使用 Firebase Cloud Messaging(如果您仅针对 iOS,则直接使用 APNS)向用户发送通知。当他们点击该通知时,您的应用就会启动,您可以从 Firestore 加载数据。

    如果您不想运行自己的服务器,Cloud Functions 是一种常见的替代方案,因为它内置了响应 Firestore 更改的触发器。有关这种确切情况的示例,请参阅notify users when something interesting happens 上的文档。

    【讨论】:

    • 谢谢,我认为云消息传递仅用于向客户端发送消息,例如更新或新闻...,所以我明白你的意思了,我可以从字面上检测更改,然后根据该消息发送消息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2018-10-02
    相关资源
    最近更新 更多