0

服务器还有其他方法可以将数据发送到它的客户端吗?当然,客户端可以每 3 秒轮询一次服务器以检查更新,但这是不可扩展的。

4

2 回答 2

1

如果您的应用程序在前台,则选项是: - 服务器向设备发送 Apple 推送通知,因为您的应用程序在前台,操作系统将向您的应用程序提供 APN,使用它作为服务器有新的指示客户的数据。- 你轮询 - 你使用类似彗星的技术或变体。(基本上保持连接处于活动状态,当服务器有数据时它会 ping)

如果您的应用程序已移至后台并且您未暂停(您已通过 beginBackgroundTaskWithExpirationHandler: 注册了任务,或者您是有效的后台应用程序),则选项是相同的,除了 APN 将显示给用户并且应用程序不可拦截.

如果您的应用程序已移至后台并被暂停,则您别无选择(除了 APN,但用户会看到它)。

于 2012-05-29T19:45:59.593 回答
1

您可以使用苹果推送通知、长轮询和 websockets,这些都是替代方案。在此处此处阅读更多信息。

于 2012-05-29T20:27:32.493 回答