我不确定是否完全可能,但我会说明我的需求。如果可能的话,请帮助我找出如何实现它。
假设我有一个画廊类的Android应用程序。当用户喜欢或评论画廊中的照片时,我们将使用下面给出的代码触发FCM通知。
value++;
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification)
.setLargeIcon(rawBitmap)
.setContentTitle("MyApp")
.setContentText(ContentText)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setDefaults(Notification.DEFAULT_SOUND)
.setStyle(new NotificationCompat.BigTextStyle().bigText(ContentText))
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(value, notificationBuilder.build());
通过添加InboxStyle,我们可以将通知分组为一个并且只增加计数。(例如:您有5个通知)
NotificationCompat.InboxStyle inboxStyle =
new NotificationCompat.InboxStyle();
// Sets a title for the Inbox in expanded layout
inboxStyle.setBigContentTitle("Title - Notification");
inboxStyle.setSummaryText("You have "+value+" Notifications.");
notificationBuilder.setStyle(inboxStyle);
但是我的要求是对于不同的照片需要分别进行分组。比如用户对3张照片各留下2条评论,则需要列出三组通知,就像这张照片有2条评论,那张照片也有2条评论,以此类推。
如果可以的话,我会为每张照片收到唯一的ID。
How long will the id be retained?
假设用户在ID为001的照片上留下了两条评论,而合作伙伴会以组的形式收到通知。
What happens when the user drops another 2 comments on photo with id 002?
Will there be 2 groups?
由于带有 id 001 的一组通知未被触及,因此出现了这种情况。
tag
参数并传递照片的唯一标识符。 - AL.