如何获得天气应用的温度徽章?

以这个应用程序为例。 这在幕后如何运作? 我知道您可以使用以下方式设置徽章:
[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber;
但是,这需要在后台工作才能保持更新。但是,对于后台应用程序,有10分钟的限制。我认为它与推送通知有关,但我不知道它是如何工作的。 有任何想法吗? 我正在为此付出赏金。如果可能的话,我想详细一步说明如何设置我的网络服务器来处理这些推送通知。     
已邀请:
APNS(Apple推送通知服务)可以选择仅显示徽章(无警报,无声音)。您可以在有效负载中指定它。这就是徽章的更新方式。 您可以让服务器将消息发送给用户或使用本地通知。但是,由于您想获取用户的天气信息,我想来自服务器的消息将是可行的方式。 您还可以指定应用程序使用后台服务获取更新的位置,并使用此位置获取天气信息。 这里有一些很好的参考。一旦掌握了它,它实际上很容易推出自己的服务器/客户端 http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/ http://code.google.com/p/apns-php/ http://www.easyapns.com/     
这里的73通常是您可以看到与等待您的应用程序相关的消息量。 我假设你可以设置&重置这个号码,所以他们只是向你推送一个更新,说你有73个应用程序内消息等着你,他们滥用这个机制来显示farenheit的tempreature。     
你是对的,他们是通过APNS(Apple PUSH Notification Service)来做的。这个设置非常复杂,但谷歌“iphone APNS”你会找到比我能想到的更好的指南。这是我过去服务工作的那个。它可以逐步完成整个过程。 设置完成后,您需要通过APNS通知传递“徽章”计数。这里有关于如何做到这一点的文档。     

要回复问题请先登录注册