当我的应用程序关闭时,Parse Server 实时查询是否收到了新对象?

Parse Server Live query did receive new objects when my app is close?

我有一个关于 livequery 的问题:

如果我在我的 iOS 客户端中实现实时查询,我会在我的应用程序关闭时收到新对象吗? (如推送通知)

答案是否定的。解析实时查询基于 WebSocket 协议,因此必须有可用的活动连接才能接收事件,并且不在前台的应用程序无法与 WebSocket 建立活动连接。如果您的应用程序将在后台运行,则 WebSocket 连接将被 OS 自动关闭大约需要 1-2 分钟,这样做是为了节省资源。所以你可以做我做的事:

  1. 当应用程序处于前台并处于活动状态时,照常使用 LiveQuery 并处理应用程序内部的事件
  2. 当您的应用程序处于后台或关闭时,使用推送通知通知用户重要更改。

您可以通过在 User 对象下存储 isOnline 标志来了解用户是否 online/offline,当应用处于活动状态时将此标志更新为 true,当它不处于活动状态时将此标志更新为 false。