小组FCM通知如WhatsApp,但允许多个组通知



我不确定这是否完全可能,但我会说明我的要求。如果可能的话,请帮助我弄清楚如何做。

假设我有一个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文档

类似的问题

相关内容

  • 没有找到相关文章

最新更新