如何在一段时间后不用调用API而在应用程序中连续更新数据?

ash*_*ana 2 iphone ios swift

我想知道如何在不经常调用API的情况下连续更新iOS应用程序中的数据.例如,如果我在tableView中有产品列表,并且我想要更新服务器中每个产品的价格,因为它会不断变化.

有没有办法,当服务器中的任何值发生变化时,我可以从服务器发出任何可在我的应用程序中检测到的事件?

提前致谢.

Sye*_*bas 5

这些是iOS中不断更新来自某些服务器的数据的方法.

  1. 轮询

    轮询是用于在经常或不定期间隔之后不断请求服务器使用某些POSTGET请求的术语.
  2. 推送通知

    Silent Push-Notification是一种在发生更改时更新数据的方法.在此类型的服务器生成并请求Apple发送带有一些自定义的通知JSON.这是快速但非保证的方法.因为Push可能会错过一段时间或者可能会延迟一段时间.
  3. 插座

    Socket对于此类问题的最可靠和准确的解决方案,其中应用程序需要在其client-end发生更改时更新它们back-end.因为它始终与服务器保持实时通信,所以您不需要每次都请求服务器.