将通知分组是不可能的

时间:2014-12-09 05:00:40

标签: android android-notifications

我在项目中使用了通知。我想分组通知。请告诉我怎么做?我试图通过示例enter link description here

来做到这一点

但没有任何结果。每个通知都单独显示。

这是我的代码:

private static int id =0;
final static String GROUP_KEY_GUEST = "group_key_guest";
...
private void generateNotification(Context context, String title, String message) {
        if(notificationManager==null){
            notificationManager = NotificationManagerCompat.from(context);
        }

        Intent intent = new Intent(context,MyActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

        Notification notification   = new NotificationCompat.Builder(context)
                .setContentIntent(pendingIntent)
                .setSmallIcon(R.drawable.ic_stat_gcm)
                .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_stat_gcm))
                .setTicker("Новое сообщение")
                .setWhen(System.currentTimeMillis())
                .setAutoCancel(true)
                .setContentTitle(title)
                .setContentText(message)
                .setGroup(GROUP_KEY_GUEST)
                .setGroupSummary(true)
                .build();

        notificationManager.notify(id++, notification);
    }

@Override
    protected void onMessage(Context context, Intent intent) {
        String title = intent.getStringExtra("title");
        String message = intent.getStringExtra("content");
        generateNotification(context,title, message);
    }

2 个答案:

答案 0 :(得分:0)

您发布的相关链接与可穿戴设备上的通知分组有关,而不是在mob / tab设备上。将您的通知分组到mob / tab上的一个通知中,使用BigTextStyle http://developer.android.com/reference/android/app/Notification.BigTextStyle.html

答案 1 :(得分:-1)

也许问题是群组通知只支持Android L.请确保您的设备版本是Android L(20)。或者你可以在Android L手机上运行该项目,然后再试一次。