我向用户发送了几个通知,我使用不同的通知ID来创建和通知他们,并且只有一个图标显示所有通知。一切都很完美。但是,当我滑动状态栏以查看通知时,它会显示已分隔的通知。
正如你在图像中看到的那样,我有两个单独的通知,而我喜欢像电报一样显示它们(2条新消息)。 Android是否有相关内容,或者我必须使用检查以前通知的消息并计算未读通知并将其显示为ContentText。
这是我的代码:
private final String GROUP_HEALTH = "HEALTH";
Random random = new Random();
int randInt = random.nextInt(9999 - 1000) + 1000;
int mNotificationId = randInt;
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
mContext, 0,intent,
PendingIntent.FLAG_CANCEL_CURRENT
);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);
mBuilder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic_launcher)
.setTicker(mContext.getString(R.string.app_name))
.setContentTitle(title)
.setContentText(message)
.setContentIntent(resultPendingIntent)
.setGroup(GROUP_HEALTH)
.setContentInfo(notifType);
NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(mNotificationId, mBuilder.build());
答案 0 :(得分:0)
我想每次运行此代码时,它会为每个通知生成随机ID,使用常量ID。
int mNotificationId = 1;
是的,您应该检查未读消息,并自己显示计数。