显示多个通知

时间:2015-11-09 11:15:45

标签: android notifications

我向用户发送了几个通知,我使用不同的通知ID来创建和通知他们,并且只有一个图标显示所有通知。一切都很完美。但是,当我滑动状态栏以查看通知时,它会显示已分隔的通知。

enter image description here

正如你在图像中看到的那样,我有两个单独的通知,而我喜欢像电报一样显示它们(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());

1 个答案:

答案 0 :(得分:0)

我想每次运行此代码时,它会为每个通知生成随机ID,使用常量ID。

    int mNotificationId = 1;

是的,您应该检查未读消息,并自己显示计数。