iOS 应用如何知道何时下载新数据?

How do iOS apps know when to download new data?

我想知道像 Messenger 或 Snapchat 这样的应用程序如何知道何时从服务器检索新数据。因此,例如,如果我的朋友在 Messenger 上向我发送消息,什么事件会触发我的 Messenger 应用程序从服务器下载该新消息?我的 Messenger 应用肯定不是 运行 每五秒左右检查一次新内容的脚本。

提前致谢!

您需要使用观察者模式,观察数据是否发生变化。如果它被更改,您将在您的观察者中获取最新数据。 Firebase - www.firebase.google.com 遵循这一原则。你可以检查一下。 Checkout - Socket.io -https://socket.io/ 也是所有实时应用程序的基础。 您还可以检查领域数据库服务器 -http://realm.io/docs/realm-object-server/ 我建议不要使用推送通知,因为推送通知有时不可靠。