当我收到推送通知时,如何清除出现在应用程序图标上的徽章?一旦用户点击了“查看”推送通知提醒或点击了应用程序图标,我想清除它。收到推送通知时清除徽章
8
A
回答
22
我怀疑你是在谈论跳板的徽章:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
0
从苹果公司的文件,设置application.applicationIconBadgeNumber
到要显示的徽章的数量。如果将它设置为0,它将被清除。
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif) {
NSString *itemName = [localNotif.userInfo objectForKey:ToDoItemKey];
[viewController displayItem:itemName]; // custom method
application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1;
}
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
1
对于Mac OS X Lion中,它是:
[NSApp dockTile].badgeLabel = @"";
(狮子支持徽章式推送通知。)
4
徽章计数设为零
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
取消所有本地通知与此代码:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
取消一个本地通知,这行代码:
[[UIApplication sharedApplication] cancelLocalNotification:theNotification];
这里所述通知是UILocalNotification对象,所以为了消除特定的通知,需要坚持它的UILocalNotification。
检查this。
相关问题
- 1. 推送通知徽章
- 2. 如何在收到推送通知时更新徽章号码
- 3. 推送通知 - 应用徽章图标
- 4. 推送通知徽章自动增量
- 5. 离子推送通知和徽章
- 6. 推送通知:声音和徽章
- 7. 推送通知徽章不会消失
- 8. 的iOS推送通知接收,但没有徽章值
- 9. 如何清除徽章数量,同时保持通知中心
- 10. 通过推送通知iphone徽章管理
- 11. 未收到推送通知
- 12. APNS - PHP Codeigniter推送通知徽章不增加iOS7
- 13. iphone推送通知徽章号码增量
- 14. 增加应用徽章数量而不显示推送通知
- 15. 在前台设置离子推送通知徽章数
- 16. iOS推送通知 - 无警报更新徽章?
- 17. 在后台重新加载推送通知徽章
- 18. 更改iPhone SDK中的徽章和推送通知
- 19. 如何在Android中使用推送通知实现徽章
- 20. IBM工作灯:推送通知和徽章
- 21. 推送通知 - 不同用户的不同徽章号码
- 22. 使用Firebase在Android推送通知中设置徽章计数?
- 23. 推送通知徽章计数不更新
- 24. 在推送时设置徽章UITabBarController
- 25. 推送通知标志清除警报
- 26. 清除当地通知的应用程序徽章
- 27. 如何清除通知徽章计数重新安装应用
- 28. 根据Apple推送通知显示和删除徽章上的号码
- 29. 解除通知中心的通知后更新通知徽章
- 30. 更新徽章号码,当应用程序未打开时收到推送通知