Tôi không biết cách nhóm hai hoặc nhiều thông báo thành một và hiển thị thông báo như "Bạn có hai tin nhắn mới".Làm thế nào để nhóm thông báo android như whatsapp?
Trả lời
bước để được chăm sóc từ các mã dưới đây.
NotificationCompat.Builder:contains the UI specification and action information
NotificationCompat.Builder.build() :used to create notification (Which returns Notification object)
Notification.InboxStyle: used to group the notifications belongs to same ID
NotificationManager.notify():to issue the notification.
Sử dụng mã bên dưới để tạo thông báo và nhóm nhóm. Bao gồm các chức năng trong một nút bấm.
private final int NOTIFICATION_ID = 237;
private static int value = 0;
Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.push_notify_icon);
public void buttonClicked(View v)
{
value ++;
if(v.getId() == R.id.btnCreateNotify){
NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle("Lanes");
builder.setContentText("Notification from Lanes"+value);
builder.setSmallIcon(R.drawable.ic_launcher);
builder.setLargeIcon(bitmap);
builder.setAutoCancel(true);
inboxStyle.setBigContentTitle("Enter Content Text");
inboxStyle.addLine("hi events "+value);
builder.setStyle(inboxStyle);
nManager.notify("App Name",NOTIFICATION_ID,builder.build());
}
}
Đối với thông báo riêng biệt gán NOTIFICATION_IDs khác nhau ..
Bạn cần tạo thông báo để có thể cập nhật thông báo bằng ID thông báo bằng cách gọi NotificationManager.notify(ID, notification)
.
Các bước sau đây cần phải được tạo ra để cập nhật các thông báo:
- Update hoặc tạo ra một đối tượng
NotificationCompat.Builder
- Xây dựng một đối tượng thông báo từ nó
- Issue Notification với cùng một ID bạn đã dùng trước đó
Ví dụ được lấy từ tài liệu dành cho nhà phát triển Android:
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// Sets an ID for the notification, so it can be updated
int notifyID = 1;
mNotifyBuilder = new NotificationCompat.Builder(this)
.setContentTitle("New Message")
.setContentText("You've received new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
numMessages = 0;
// Start of a loop that processes data and then notifies the user
...
mNotifyBuilder.setContentText(currentText).setNumber(++numMessages);
// Because the ID remains unchanged, the existing notification is updated.
mNotificationManager.notify(notifyID, mNotifyBuilder.build());
...
Xem thêm các tài liệu Android trên Stacking Notifications https://developer.android.com/training/wearables/notifications/stacks.html
Phải. Tôi thấy API khó hiểu: Phương thức NotificationCompatBuilder.setGroup() xuất phát từ API Wearable. Mục đích của nó là quản lý các nhóm thông báo trên thiết bị đeo - mặc dù nó cũng ảnh hưởng đến điện thoại. Nhưng hầu hết mọi người đang tìm kiếm các nhóm giống như Gmail-Whastapp trên điện thoại. Câu trả lời là: bạn phải tự mình sử dụng notificationID để cập nhật thông báo của mình. Và bạn phải lưu dữ liệu giữa mỗi thông báo, để có thể tính toán thông báo "tóm tắt" - một lần nữa, tùy thuộc vào bạn để xây dựng và gửi cùng một ID để thay thế thông báo "không tóm tắt" trước đó . – John
Đối với luận lý đầy đủ xin vui lòng xem xét kiểm tra answer.I tôi sử dụng logic với sở thích chia sẻ và thu phát sóng như tôi cần thiết để nhóm mỗi tin nhắn người sử dụng vào một đơn và được nhìn thấy thông báo hoạt động. Chỉ bằng cách nhắm mục tiêu api cấp 23 bạn có thể nhận được thông báo hoạt động, nó đã không giúp tôi ở tất cả. Vì vậy tôi quyết định viết một số logic nhỏ. Kiểm tra nó ở đây nếu bạn cảm thấy thích.
- 1. Làm thế nào để đạt được 'phương tiện truyền thông không tồn tại' như whatsapp?
- 2. Làm thế nào để thực hiện Video cắt tỉa trên Android như instagram hoặc Whatsapp?
- 3. Thông báo nhóm Android không báo động sau khi thêm thông báo tóm tắt (Android 6.0)
- 4. Làm thế nào để tạo một nút ghi như whatsapp với slide để hủy
- 5. Làm cách nào để WhatsApp khắc phục sự chậm trễ thông báo Đẩy GCM?
- 6. Làm thế nào để loại bỏ thông báo từ thanh thông báo lập trình trong Android?
- 7. Làm thế nào để tạo một cấu trúc bảng thông báo như Facebook?
- 8. Làm cách nào để tải xuống WhatsApp Contacts từ Android?
- 9. Nén video như whatsapp
- 10. Xác thực Whatsapp hoạt động như thế nào?
- 11. Thông báo logcat được lưu như thế nào
- 12. Làm thế nào để hiển thị kiểu tùy chỉnh tiếp xúc bên trong Liên như WhatsApp android
- 13. Whatsapp PHP api nhận được thông báo được mã hóa
- 14. Làm thế nào để làm cho thông báo uncancellable/unremovable
- 15. Android: Vẽ nền không có GPU OverDraw như Whatsapp
- 16. Thông báo đẩy XMPP (Openfire) Android
- 17. Thông báo lỗi chi tiết nên như thế nào?
- 18. Thông báo Android- Hiển thị toàn bộ thông báo
- 19. Định dạng thời gian thông báo của Android được cập nhật như thế nào?
- 20. thông báo của facebook hoạt động như thế nào?
- 21. PhoneGap Pushnotification + nút-gcm: thông báo nhóm
- 22. Làm thế nào để hiển thị thông báo popup như trong Stackoverflow
- 23. Làm thế nào để thực hiện facebook như thông báo trên cakephp?
- 24. Công nghệ thông báo đẩy hoạt động như thế nào trên Android?
- 25. Làm thế nào để thay đổi âm thanh thông báo bằng mã trong Android?
- 26. Làm cách nào để thay thế thông báo MPMoviePlayer?
- 27. Làm thế nào để ngăn chặn thông báo lỗi OpenCV
- 28. Android: Làm thế nào để tránh điều đó nhấp vào một thông báo gọi onCreate()
- 29. Làm thế nào để hiển thị hình ảnh trong thông báo đẩy (Gcm) android?
- 30. Làm thế nào để dừng thông điệp cảnh báo RSpec
Tôi đã viết mã cho trình tạo trong lớp 'FcmMessagingService'. bên trong một lớp bên trong 'onMessageRecieved'. Tôi có thể nhận tất cả các thông báo chi tiết nhưng có vẻ như thông báo đã được lưu lại từ các ứng dụng khác nhau. –