【问题标题】:Are sockets the only option when it comes for my server to see some data to my iPhone?当我的服务器查看我的 iPhone 的一些数据时,套接字是唯一的选择吗?
【发布时间】:2012-05-29 19:17:29
【问题描述】:

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

【问题讨论】:

    标签: ios sockets


    【解决方案1】:

    如果您的应用位于前台,则选项如下: - 服务器向设备发送 Apple 推送通知,因为您的应用程序在前台,操作系统会将 APN 传递给您的应用程序,将其用作服务器为客户端提供新数据的指示。 - 你投票 - 您使用 Comet 之类的技术或变体。(基本上保持连接处于活动状态,服务器在有数据时会 ping)

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-06
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        • 2011-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多