我在项目中使用了通知。我想分组通知。请告诉我怎么做?我试图通过示例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);
}
答案 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手机上运行该项目,然后再试一次。