Mã để xóa huy hiệu trên biểu tượng ứng dụng của tôi là gì? Khi tôi nhận được push, tôi cần phải loại bỏ nó khi một nút được nhấp!iPhone: cách xóa huy hiệu sau Thông báo đẩy?
Trả lời
ObjC:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
nhanh chóng:
UIApplication.sharedApplication().applicationIconBadgeNumber = 0;
Đối với iOS5, chỉ cần thiết lập số huy hiệu sẽ không loại bỏ các thông báo đẩy trong trung tâm thông báo. Bạn phải làm điều này ...
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Tôi đã thử nghiệm điều này. Có vẻ như phương thức cancelAllLocalNotifications
cũng hoạt động với các thông báo đẩy trong trung tâm thông báo.
Cẩn thận với: cancelAllLocalNotifications. Câu hỏi là để loại bỏ phù hiệu từ thông báo PUSH nhưng điều này sẽ loại bỏ tất cả các thông báo địa phương (là applicaiton đã lên kế hoạch bất kỳ). – Lukasz
Vâng, tôi biết điều đó. Nhưng theo http://stackoverflow.com/questions/9925854/remove-single-remote-notification-from-notification-center, bạn không thể xóa có chọn lọc một thông báo cụ thể. Bạn chỉ có thể xóa tất cả. Bạn cũng nên comment trong câu trả lời của Felixyz vì sử dụng 'applicationIconBadgeNumber = 0' cũng sẽ loại bỏ TẤT CẢ các thông báo push + local, phải không? – Hlung
Bạn có thể loại bỏ huy hiệu từ thông báo đẩy bằng cách thêm các dòng sau vào code của bạn
(void)applicationDidBecomeActive:(UIApplication *)application
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
Swift 3
UIApplication.shared.applicationIconBadgeNumber = 0
có thể được bổ sung vào phương pháp sau đây:
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
và
optional public func applicationDidBecomeActive(_ application: UIApplication)
- 1. Xóa huy hiệu thông báo đẩy sau khi tăng
- 2. Tăng Huy hiệu thông báo Đẩy iPhone
- 3. Số huy hiệu thông báo đẩy của Apple
- 4. Làm cách nào để xóa số huy hiệu thông báo đẩy trong iOS?
- 5. Huy hiệu thông báo đẩy không xuất hiện
- 6. cách xóa biểu tượng thông báo huy hiệu khỏi biểu tượng ứng dụng trong iPhone
- 7. Thông báo đẩy của Apple không tự động thay đổi biểu tượng huy hiệu
- 8. Huy hiệu Xóa Ứng dụng số
- 9. Cập nhật huy hiệu iOS mà không cần thông báo đẩy
- 10. Thông báo đẩy trong ứng dụng Iphone
- 11. Thông báo đẩy và kéo trên iphone
- 12. Cách quản lý thông báo khi người dùng nhấp vào huy hiệu
- 13. Nhận mã thông báo thiết bị cho thông báo đẩy sau khi ứng dụng bị xóa
- 14. Xóa số huy hiệu khi thông báo địa phương bị hủy
- 15. Cập nhật số hiệu huy hiệu khi nhận được thông báo đẩy khi ứng dụng không mở
- 16. Xóa huy hiệu khỏi biểu tượng ứng dụng iOS
- 17. Thông báo đẩy không nhận được trên iphone
- 18. APNS không có Huy hiệu/Cảnh báo/Âm thanh
- 19. Làm cách nào để cung cấp cho biểu tượng ứng dụng huy hiệu thông báo mà không có số?
- 20. Thêm thông báo đẩy iPhone bằng máy chủ ASP.NET
- 21. Thông báo đẩy cho cả android và iPhone
- 22. Nhiều thông báo đẩy trên 1 thiết bị - iPhone
- 23. Giới hạn ký tự thông báo đẩy của iPhone
- 24. Thông báo đẩy trong PHP
- 25. Cách xóa thông báo cục bộ trong iPhone
- 26. Xóa thông báo sau khi nhấp vào
- 27. Thông báo đẩy Android
- 28. Thông báo đẩy bằng plugin đẩy phonegap - cordova và pushwoosh.com
- 29. iOS: cách đăng ký thông báo đẩy?
- 30. Mã thông báo đẩy thiết bị?
Nếu bạn sử dụng API như Parse.com (tôi), bạn có thể cũng phải cập nhật cơ sở dữ liệu từ xa thành "0". Nếu không, cài đặt cục bộ sẽ ẩn huy hiệu nhưng khi lần đẩy tiếp theo huy hiệu sẽ không hiển thị 0 nhưng thay vào đó hiển thị giá trị cũ +1. Như những người này đã thấy http://stackoverflow.com/questions/13757285/clear-push-notification-badge-after-increment – DelightedD0D