【发布时间】:2013-11-19 13:45:22
【问题描述】:
问题:
- 假设我收到 3 条通知。
- 它在我的应用图标上显示徽章计数 3。
- 我打开应用程序或单击通知,它会清除徽章 (到目前为止一切顺利)
- 现在,当我收到新通知时,我的应用程序上显示的徽章计数 图标是 4 而不是 1
- 这意味着徽章计数未在 Urbanairship 结束时重置
到目前为止我的代码:
-(void)resetBadgeNotifications:(UIApplication *)application using:(NSDictionary *)notificationInfo{
if( notificationInfo != nil ){
[[NSNotificationCenter defaultCenter] postNotificationName:@"newNotification" object:notificationInfo];
}
application.applicationIconBadgeNumber=1;
application.applicationIconBadgeNumber=0;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[application cancelAllLocalNotifications];
[[UAPush shared] setBadgeNumber:1];//set to 1
[[UAPush shared] resetBadge];//zero badge
}
我从以下三个地方调用这个方法:
didFinishLaunchingWithOptions
didRegisterForRemoteNotificationsWithDeviceToken
applicationDidBecomeActive
在我的函数的最后一行,我显然正在重置 UrbanAirship 上的徽章。但它似乎不起作用。如果我遗漏了什么,有人可以纠正我吗?
【问题讨论】:
-
我也有同样的问题,请问您找到解决方法了吗?我的解决方法是在通过飞艇推动时始终将徽章设置为 1。
标签: push-notification apple-push-notifications urbanairship.com