如何解决在应用未运行时收听 Firestore 的 onSnapshot
我希望我的应用程序能够在后台收听 onSnapshot
,我知道我可以使用 background task
来实现这一点,但我不知道如何设置它。
顺便说一句,我正在尝试实现这一点,以便我的应用程序可以在应用程序处于后台时在收到新文档时推送通知。
解决方法
大多数移动操作系统严重限制了应用在后台运行时可以执行的操作。保持与服务器的活动连接打开是 iOS 上从未允许的事情之一,并且在最近的 Android 版本中变得更加严格。
更好的方法是在服务器上运行检测相关更改的代码,然后使用 Firebase Cloud Messaging(如果您只面向 iOS,则直接使用 APNS)向用户发送通知。当他们点击该通知时,您的应用就会启动,您可以从 Firestore 加载数据。
如果您不想运行自己的服务器,Cloud Functions 是一种常见的替代方案,因为它内置了响应 Firestore 更改的触发器。有关此确切场景的示例,请参阅 notify users when something interesting happens 上的文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。