如何检查在iPhone上启动应用程序的徽章号​​码

我怎样才能检查我的应用程序是否有一个徽章号码。 当我向用户发送推送通知时,会在图标上添加一个“1”作为徽章号码。 我想检查是否有一个徽章号码,当用户启动应用程序,并指示他们一个视图控制器。

我会使用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions的属性applicationIconBadgeNumber - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions的应用程序。

所以,要明确:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { application.applicationIconBadgeNumber = 1; /*some number...*/ //or to read the number int appIconBadge = application.applicationIconBadgeNumber; } 

希望有所帮助。

我想你需要在应用程序中自己跟踪它。 您的委托的应用程序:didFinishLaunchingWithOptions:将被调用通知,用户按动作button,它接收通知有效载荷。

如果你的应用程序在前台运行,委托应用程序:didReceiveRemoteNotification:将被调用。 在这种情况下,你可以有一个整数值,并增加它来跟踪你有通知的数量。 它也接收通知有效载荷。

另外,如果不了解devise的任何内容,可以使用应用程序可以查询的Web服务来确定要查找的任意数量的项目,但是这看起来要困难得多,并且取决于您正在使用的devise可能不可行。

参考: http : //developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1