【问题标题】:Setting Fcm Notification Priority - Azure Notification Hub设置 Fcm 通知优先级 - Azure 通知中心
【发布时间】:2020-03-03 13:09:21
【问题描述】:

我正在尝试在 C# SDK 中的 Fcm 通知负载上设置高优先级,以便从后端将其发送到移动应用程序。 站在 Fcm 文档中,Json Paylod 应该如下所示:

{
  "message":{
    "topic":"subscriber-updates",
    "notification":{
      "body" : "This week's edition is now available.",
      "title" : "NewsMagazine.com",
    },
    "data" : {
      "volume" : "3.21.15",
      "contents" : "http://www.news-magazine.com/world-week/21659772"
    },
    "android":{
      "priority":"normal"
    },
    "apns":{
      "headers":{
        "apns-priority":"5"
      }
    },
    "webpush": {
      "headers": {
        "Urgency": "high"
      }
    }
  }
}

Found here

在我的代码中,我尝试了使用 Azure SDK 的不同方法。 1

var result = await voipClient.SendFcmNativeNotificationAsync(payload, tag);

将此json作为有效负载

{
   "data":{
      "key":"value"   
},
   "android":{
      "priority":"high"

}

2

var notification = new FcmNotification(payload);
notification.Headers.Add("android", "{\"priority\": \"high\"}");

将广告负载放在我之前发布的那个

在这两种情况下,我都会以正常优先级收到通知。

你知道我哪里出错了吗?

【问题讨论】:

    标签: azure notifications


    【解决方案1】:

    如果您查看 Azure Notification Hub 文档,您可能会感到困惑,因为它链接到 FCM 文档:FCM 允许以不同的方式构建有效负载,Notification Hub 更严格。

    您应该发送以下有效负载:

    {
       "data":{
          "key1":"value1",
          "key2":"value2",
    
       },
      "priority":"high"
    }
    

    您发送到通知中心的负载实际上是 Firebase 负载中的“android”字段。

    注意: 如果您在通知字段中设置标题,则通知中心会自动将优先级设置为

    {
      "notification": {
        "title":"any title"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2019-08-26
      • 2015-08-05
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多