如何检查我的应用是否有徽章编号。当我向用户发送推送通知时,它会在图标上添加“1”作为徽章编号。我想检查用户启动应用程序时是否有徽章编号,并指示他们使用视图控制器。
答案 0 :(得分: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;
}
希望有所帮助。
答案 1 :(得分:0)
我认为你需要在应用中自己跟踪它。您的代理人的应用程序:didFinishLaunchingWithOptions:将在通知时调用,用户按下操作按钮并接收通知有效负载。
如果您的应用程序在前台运行,则会调用委托应用程序:didReceiveRemoteNotification :.在这种情况下,您可以使用整数值并将其递增以跟踪您拥有的通知数。它还会收到通知有效负载。
或者,在不了解您的设计的情况下,您可以使用应用程序可以查询的Web服务来确定您要查找的任何数量的项目,但这看起来要困难得多,并且取决于您正在使用的设计可能不可行。