我正在尝试制作一个 iOS 5 应用程序,该应用程序具有来自服务器的实时信息。它只会在应用程序运行时使用这些。
为了使其实时且无需轮询,我一直在评估两种设计路线:
创建从应用程序到服务器的套接字,并通过流交换信息。
-
Pros:相对简单,不涉及第三方。
-
Cons:电池寿命耗尽。
- 有关其工作原理的概述,请检查
出这个优秀的教程:http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
使用标准 HTTP 与服务器通信,并且应用程序发出的每个请求都让服务器知道他们正在查看的内容。如果有新内容可供用户使用,请发送 Apple 推送通知(没有可见警报),让应用程序知道它可以去下载新内容。
-
Pros:不打开新的 TCP 连接,因此不会不必要地耗尽电池寿命。
-
Cons:感觉就像一个糟糕的黑客。
- APN 的官方文档http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html
我认为套接字是可行的方法,但在我做出决定之前,我想要第二个意见,因为这是我第一次制作这样的东西!
插座将是我的选择。我不知道您的应用程序对时间的要求有多高,但如果必须实时,套接字可能会像 APN 那样表现得更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)