當我收到推送通知時,如何清除出現在應用程序圖標上的徽章?一旦用戶點擊了「查看」推送通知提醒或點擊了應用程序圖標,我想清除它。收到推送通知時清除徽章
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. Apple推送通知 - 刪除徽章但不通知文本
- 5. 推送通知徽章不會消失
- 6. Apple推送通知徽章號碼
- 7. 推送通知:聲音和徽章
- 8. 推送通知徽章自動增量
- 9. 推送通知徽章重置計數
- 10. 推送通知徽章沒有出現?
- 11. Parse.com推送通知徽章值
- 12. 推送通知 - 應用徽章圖標
- 13. 離子推送通知和徽章
- 14. 本地推送通知徽章號碼
- 15. 更新推送通知徽章數
- 16. IBM Worklight - 推送通知到達時自動添加徽章
- 17. 的iOS推送通知接收,但沒有徽章值
- 18. 收到來自APNS的推送通知時自動遞增徽章號碼
- 19. 使用靜默推送通知移除應用徽章?
- 20. 將推送通知徽章添加到UIButton
- 21. 如何清除徽章數量,同時保持通知中心
- 22. 無法清除通知中心沒有Aps徽章或徽章= 0?
- 23. 通過推送通知iphone徽章管理
- 24. 通過JavaPNS的iOS推送通知 - 未顯示徽章號碼
- 25. 通過推送通知減少徽章數量
- 26. 未收到推送通知
- 27. 未收到推送通知
- 28. 分發時未收到推送通知
- 29. 如何在發送解析推送通知時增加徽章號碼
- 30. 應用程序徽章不顯示解析推送通知