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

sud*_*-rf 3 iphone cocoa-touch push-notification badge

以这个应用程序为例.

在此输入图像描述

这在幕后如何运作?

我知道您可以使用以下方式设置徽章:

[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber;
Run Code Online (Sandbox Code Playgroud)

但是,这需要在后台工作才能保持更新.但是,对于后台应用程序,有10分钟的限制.我认为它与推送通知有关,但我不知道它是如何工作的.

有任何想法吗?


我正在为此付出赏金.如果可能的话,我想详细一步说明如何设置我的网络服务器来处理这些推送通知.

los*_*sit 5

APNS(Apple推送通知服务)可以选择仅显示徽章(无警报,无声音).您可以在有效负载中指定它.这就是徽章的更新方式.

您可以让服务器将消息发送给用户或使用本地通知.但是,由于您想获取用户的天气信息,我想来自服务器的消息将是可行的方式.

您还可以指定应用程序使用后台服务获取更新的位置,并使用此位置获取天气信息.

这里有一些很好的参考.一旦掌握了它,它实际上很容易推出自己的服务器/客户端

  1. http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/

  2. http://code.google.com/p/apns-php/

  3. http://www.easyapns.com/