【发布时间】:2012-05-29 19:17:29
【问题描述】:
服务器是否有其他方式向其客户端发送数据?当然,客户端可以每 3 秒轮询一次服务器以检查更新,但这是不可扩展的。
【问题讨论】:
服务器是否有其他方式向其客户端发送数据?当然,客户端可以每 3 秒轮询一次服务器以检查更新,但这是不可扩展的。
【问题讨论】:
如果您的应用位于前台,则选项如下: - 服务器向设备发送 Apple 推送通知,因为您的应用程序在前台,操作系统会将 APN 传递给您的应用程序,将其用作服务器为客户端提供新数据的指示。 - 你投票 - 您使用 Comet 之类的技术或变体。(基本上保持连接处于活动状态,服务器在有数据时会 ping)
如果您的应用程序已移至后台并且您未暂停(您已通过 beginBackgroundTaskWithExpirationHandler: 注册了一个任务,或者您是一个有效的后台应用程序),则选项是相同的,除了 APN 将显示给用户并且不可拦截由应用程序。
如果您的应用已移至后台并被暂停,则您别无选择(除了 APN,但用户会看到它)。
【讨论】: