当我的应用程序关闭时,解析服务器实时查询确实收到了新对象?
Posted
技术标签:
【中文标题】当我的应用程序关闭时,解析服务器实时查询确实收到了新对象?【英文标题】:Parse Server Live query did receive new objects when my app is close? 【发布时间】:2017-05-11 20:29:40 【问题描述】:我有一个关于 livequery 的问题:
如果我在我的 ios 客户端中实现实时查询,当我的应用关闭时我会收到新对象? (如推送通知)
【问题讨论】:
【参考方案1】:答案是否定的。解析实时查询基于 WebSocket 协议,因此必须有一个活动连接才能接收事件,并且不在前台的应用程序不能与 WebSocket 建立活动连接。如果您的应用程序将在后台运行,则大约需要 1-2 分钟,直到 WebSocket 连接被操作系统自动关闭,这样做是为了节省资源。所以你可以做我所做的:
-
当应用程序处于前台并处于活动状态时,照常使用 LiveQuery 并处理应用程序内的事件
当您的应用处于后台或关闭状态时,使用推送通知通知用户重要更改。
您可以通过在 User 对象下存储 isOnline 标志来了解用户是否在线/离线,并且当应用处于活动状态时将此标志更新为 true,而当它不活动时将此标志更新为 false。
【讨论】:
谢谢你的回答,这是我的想法,但我想确定一下,非常感谢你的回答:) 没问题。很高兴我有帮助以上是关于当我的应用程序关闭时,解析服务器实时查询确实收到了新对象?的主要内容,如果未能解决你的问题,请参考以下文章
Google Firebase实时数据库updateChildren()方法不起作用? [关闭]