【问题标题】:Equivalent of apns-collapse-id in FCM on iOS in Xamarin Form等效于 Xamarin 形式的 iOS 上 FCM 中的 apns-collapse-id
【发布时间】:2017-08-03 18:31:10
【问题描述】:

它们是否相当于 FCM 的 apns-collapse-id。我正在尝试将 apns-collapse-id 作为标头请求发送,但它没有折叠消息。

【问题讨论】:

    标签: ios firebase xamarin xamarin.forms firebase-cloud-messaging


    【解决方案1】:

    您可以使用collapse_key 字段,如下所示:

    {
       "collapse_key" : "message_counter",
       "to" : "xyz",
       "notification": {
          "title" : "New messages",
          "body" : "You have 10 new messages",
          "badge" : 10
       },
       "data" : {
         "key1" : "value1",
         "key2" : "value2"
       },
     }
    

    每个注册令牌(即每个设备)最多可以使用 4 个折叠键,并且最多可以存储 100 个通知而不折叠。

    如果您的设备处于离线状态并收到了多条可折叠消息,则它在重新在线时只会收到最后一条(每个折叠键)。

    有关详细信息,请参阅 Firebase 文档中有关 collapsible and non-collapsible messages 的文档。

    【讨论】:

    • 我只想显示最近的通知,忽略具有相同折叠 ID 的旧通知。
    • 这不就是它的作用吗?
    • collapse_key 用于在设备状态从离线变为在线时折叠未发送的消息。
    • 如果您在 FirebaseMessagingService 中覆盖 HandleIntent,您可以在设备在线时获得您想要的行为(即使您的应用程序处于后台,它也会被调用)。从 Xamarin sample 实现 SendNotification 函数,并对具有相同 collapse_id 的所有通知使用相同的通知 id。较新的将覆盖较旧的。如果你不调用 HandleIntent 中的基本方法,那么你也不会得到两个副本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多