Bất kỳ ai biết cách nhận thông báo bằng id? Đó là tôi muốn khi nhận được một thông báo mới nếu nó vẫn đang được hiển thị trên thanh trạng thái của Android muốn lấy thông tin và thêm nó vào một thông báo mới. Cảm ơn bạn.notificationManager nhận thông báo theo Id
6
A
Trả lời
11
NotificationManager không cung cấp cho bạn cách tìm thông báo hiện có theo ID. Nếu bạn muốn cập nhật thông báo, hãy đăng thông báo mới nhưng sử dụng cùng một ID. Nó sẽ hiển thị nó dưới dạng mới hoặc cập nhật thông báo hiện có với ID đó.
0
Bạn có thể nhận danh sách thông báo hoạt động từ NotificationManager.
public boolean isNotificationActive(int notificationId) {
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
StatusBarNotification[] barNotifications = notificationManager.getActiveNotifications();
for(StatusBarNotification notification: barNotifications) {
if (notification.getId() == notificationId) {
return true;
}
}
return false;
}
+1
yêu cầu API 23 trở lên – SolidSnake
Các vấn đề liên quan
- 1. g ++ hoặc gcc tùy chọn để nhận thông báo cảnh báo với id cảnh báo
- 2. NotificationManager getActiveNotifications() cho các thiết bị cũ
- 3. javascript nhận con theo id
- 4. Nhận đối tượng theo id()?
- 5. Cách nhận thông báo khi thông báo được thông báo
- 6. Android: nhận tất cả thông báo theo mã
- 7. Cách nhận mã thông báo gói theo chương trình?
- 8. FCM Android - ID thông báo rỗng
- 9. ID hợp lệ trong khai báo trước mã thông báo '='
- 10. nhận thông tin từ bảng khác nơi id = id
- 11. Hibernate: nhận thực thể theo id
- 12. Đường ray Nhận nhiều theo ID
- 13. Wordpress nhận nhiều bài đăng theo id
- 14. Android Nhận Nhóm Liên hệ theo ID
- 15. Có thể nhận mã thông báo Id với Api của ứng dụng Chrome Indent không?
- 16. Nhận dữ liệu từ thông báo GCM
- 17. Thông báo Android- Hiển thị toàn bộ thông báo
- 18. Làm cách nào để nhận được ID thông báo Pylint xuất hiện sau pylint-1.0.0?
- 19. Làm cách nào để nhận URL chuỗi thông báo khi biết id chuỗi?
- 20. Nhiều thông báo và chỉ hiển thị thông báo đầu tiên Android
- 21. Cập nhật thông báo đẩy Android
- 22. Tài khoản Google nhận Mã thông báo
- 23. Thông báo đẩy của Android, khi ứng dụng bị đóng, tôi nhận được phong cách khác
- 24. Thông báo Không hiển thị
- 25. Nhận ID người dùng Facebook theo địa chỉ email
- 26. Thông báo đẩy GCM cho Android luôn hiển thị thông điệp cũ. Ý định nhận được không chính xác
- 27. Cập nhật văn bản thông báo, không phải toàn bộ thông báo
- 28. Wordpress: nhận thông tin tác giả từ id bài đăng
- 29. Loại bỏ thông báo hiện hành về hành động nhấp
- 30. Thông báo đẩy iOS - cách xử lý ID thiết bị?
Điều này sẽ thay thế thông báo cũ? –
Trực tiếp từ tài liệu: "Nếu thông báo có cùng id đã được đăng bởi ứng dụng của bạn và chưa được hủy, nó sẽ được thay thế bằng thông tin cập nhật". https://developer.android.com/reference/android/app/NotificationManager.html#notify(int,%20android.app.Notification) – Karakuri
Cảm ơn Karakuri, tôi đã giải quyết được vấn đề của mình bằng cách sử dụng sharedpreferences Tôi lưu trữ dữ liệu trong đó và tôi sử dụng cập nhật. –