我不确定这是否完全可能,但我会说明我的要求。如果可能的话,请帮助我弄清楚如何做。
假设我有一个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);
,但我的要求就像单独的分组拍摄单独的照片。如果用户将2个注释留给3张照片。我需要列出三组通知。更像您对这张照片有2条评论,2在此上等等。
如果有帮助,我将收到照片的独特ID。
How long will the id be retained?
假设用户使用ID 001在照片上删除2条评论,并且合作伙伴作为组收到通知。
What happens when the user drops another 2 comments on photo with id 002?
Will there be 2 groups?
因为一组带有ID 001的通知仍未受到影响。
我将使用标签参数。对于每组消息,您应该使用其他标签。
例如:
消息1(
{
"notification": {
"title": "PhotoApp: photo 123",
"body": "You have 1 notification",
"click_action" : "OPEN_MAINACTIVITY",
"icon": "ic_launcher",
"color": "#ffffff"
"tag": "photo123"
},
"registration_ids":[
"--your_id--"
]
}
消息2(
{
"notification": {
"title": "PhotoApp: photo ABC",
"body": "You have 1 notification",
"click_action" : "OPEN_MAINACTIVITY",
"icon": "ic_launcher",
"color": "#ffffff"
"tag": "photoABC"
},
"registration_ids":[
"--your_id--"
]
}
消息3(
{
"notification": {
"title": "PhotoApp: photo 123",
"body": "You have 2 notifications",
"click_action" : "OPEN_MAINACTIVITY",
"icon": "ic_launcher",
"color": "#ffffff"
"tag": "photo123"
},
"registration_ids":[
"--your_id--"
]
}
这将仅显示2个通知警报。一个用于Photo123,显示有2个通知(最后一条消息(,另一个用于PhotaBC,显示只有1个通知。
最重要的是标签参数。它将根据您需要对通知进行分组
希望我能清楚自己对此有所帮助。
一些有用的链接:
FCM文档
类似的问题