当我的应用程序关闭时,解析服务器实时查询确实收到了新对象?

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。

【讨论】:

谢谢你的回答,这是我的想法,但我想确定一下,非常感谢你的回答:) 没问题。很高兴我有帮助

以上是关于当我的应用程序关闭时,解析服务器实时查询确实收到了新对象?的主要内容,如果未能解决你的问题,请参考以下文章

尝试查询数据库时收到错误“未选择数据库”[关闭]

关闭应用程序后解析推送通知崩溃

当我的 iPad 关闭时,只收到最后一个推送通知

Google Firebase实时数据库updateChildren()方法不起作用? [关闭]

当我收到 PayPal IPN 时,我应该在哪里执行 UPDATE 查询?

当我关闭视图时Coredata崩溃