1

如何检查我的应用程序是否有徽章编号。当我向用户发送推送通知时,它会在图标上添加一个“1”作为徽章编号。我想检查用户启动应用程序时是否有徽章编号并将他们引导到视图控制器。

4

2 回答 2

4

我会适当地利用应用程序的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;

}

希望有帮助。

于 2012-12-10T16:33:22.763 回答
0

我认为您需要在应用程序中自己跟踪它。您的代理应用程序:didFinishLaunchingWithOptions: 将在通知时调用,并且用户按下操作按钮并接收通知有效负载。

如果您的应用程序在前台运行,则代表 application:didReceiveRemoteNotification: 将被调用。在这种情况下,您可以拥有一个整数值并将其递增以跟踪您拥有的通知数量。它还接收通知有效负载。

或者,在对您的设计一无所知的情况下,您可以拥有一个 Web 服务,该应用程序可以查询该 Web 服务以确定您正在寻找的任何数量的项目,但这似乎要困难得多,并且取决于您正在使用的设计可能不可行.

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

于 2012-08-16T23:25:52.930 回答