apns-collapse-id 选项在 FCM 中不起作用

Posted

技术标签:

【中文标题】apns-collapse-id 选项在 FCM 中不起作用【英文标题】:apns-collapse-id option not working in FCM 【发布时间】:2019-03-15 20:56:30 【问题描述】:

我正在尝试实现 APNS 通知,我想为所有传入通知维护单个最新通知。 我正在使用apns-collapse-id,如此处所述,FCM 应该支持它

https://firebase.google.com/docs/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages

但是,当我使用单个折叠 ID 发送多个通知时,最终用户仍会收到多个通知

下面是接收端有效载荷,它有"gcm.notification.apns-collapse-id",我猜它是由谷歌发送的。

我正在尝试了解是否需要进行任何更改才能使其正常工作。

原始发件人有效载荷:

 
"to" : "xyz",
"notification": 
    "title" : "title_here",
    "body" : "body_here",
,
"data" : 
    "message" : "Message_Here"
,
"apns-collapse-id" : "STRING_ID_HERE"
"content_available" : true

接收方有效载荷:


    aps =     
        alert =         
            body = "body_Here";
            title = "title_here";
        ;
        "content-available" = 1;
    ;
    "gcm.message_id" = "0:123456789ae";
    "gcm.notification.apns-collapse-id" = STRING_ID_HERE;
    "google.c.a.e" = 1;
    message = "Message_Here";

【问题讨论】:

我也遇到同样的问题你解决了吗? 我从那个组织辞职,改变了我的行业,搬到了这个国家的另一个地方,希望你能找到更好的方法来解决这个问题。 【参考方案1】:

我建议使用firebase-admin 库中最新的send 函数,用法描述为here。

它似乎工作正常。

【讨论】:

以上是关于apns-collapse-id 选项在 FCM 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 AppDelegate iOS 中单击 FCM 推送通知时导航到特定选项卡 - Swift

当点击 FCM 推送通知时,如何在选项卡栏中打开特定的视图控制器?

FCM MessagingOptions restrictedPackageName 实现

FCM令牌丢失

确定是不是从 FCM 通知调用活动

如何使用 FCM(Firebase 云消息传递)制作紧凑通知?