gpt4 book ai didi

iphone - 避免 iPhone 不断轮询网络服务?

转载 作者:太空狗 更新时间:2023-10-30 03:40:01 24 4
gpt4 key购买 nike

我有一个 iPhone 应用程序需要在服务器发生更改后立即更新。我怎样才能让服务器将数据“推送”到 iphone 而不是 iphone 不断轮询网络服务?

编辑:我希望 iPhone 在服务器处理后立即接收 JSON 更新,而无需请求。

我想因为服务器是一个 web 服务,所以这被称为 Comet,但我还没有看到一个好的 iPhone 示例。

最佳答案

这取决于您的冒险精神。这里有两种选择:

  1. Apple's Push Notifications即使您的应用程序未运行,它也能正常工作。
  2. 自己维护与服务器的 TCP 连接。这需要您付出更多的编程努力 - 低级 NSStream 杂耍并尝试处理 iPhone 决定从 3G 转到 WiFi 的情况。这也会很快耗尽电池。如果选择此路径,socket streams programming guide可以是开始的好地方。

更新:看看 iStreamLight - Lightstreamer protocol implementation for iPhone .如果它不适合您的 Comet Web 服务,您可能需要进入较低级别,即使用套接字流维护 TCP 连接。为了简化处理 JSON 数据结构的任务,您可能需要使用 JSON framework for Objective-C .

关于iphone - 避免 iPhone 不断轮询网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com