推送与iPhone上的Web服务轮询

我正在使用ASIHttpRequest库来每分钟询问一次Web服务以获取更新。 该应用程序接收一个json字符串并对其进行解析。 它工作正常。

但我想让这个更有效率..什么是最好的方式让服务器发送到应用程序的信息,只要有更新..而不是不断地轮询Web服务?


Apple PUSH通知不是一个好的解决方案

1)您只能打包数量有限的数据2)可能很难弄清楚用户是否启动了应用程序或已退出。 如果您在用户退出应用程序后继续发送PUSH消息,则最终会收到大量垃圾邮件。 如果您尝试将某些内容发送到服务器以表明用户已关闭应用程序,以便它停止发送PUSH,则在应用程序崩溃时它可能不起作用。

我建议你使用套接字。

或者只是使用预定的循环来每分钟发出一次请求。

.....

但是我想知道你是否可以发送一个没有警告的声音和声音的PUSH,然后发送一个0徽章。 如果它打开的应用程序,它将能够反馈到服务器继续发送更新。 如果没有反馈,停止发送推送。


Apple的推送通知可能就是您要查找的内容。 不过,你需要在网站上实现一些东西来支持他们,我相信。 我自己并没有使用它们(我没有深入到我的应用程序开发中),但是这里有一个指向它的开发者文档的链接:http://developer.apple.com/library/ios/#documentation/ NetworkingInternet /概念/ RemoteNotificationsPG /简介/ Introduction.html


苹果的推送通知是一种方式。 以下是构建推送通知提供程序服务器的指南。

链接地址: http://www.djcxy.com/p/74465.html

上一篇: Push vs polling with web service on iPhone

下一篇: Web service advice for an iPhone app