首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AWS SNS向MPNS发送Json有效负载

通过AWS SNS向MPNS发送Json有效负载
EN

Stack Overflow用户
提问于 2015-07-29 06:06:53
回答 1查看 924关注 0票数 0

我想在推送通知中向Windows 7+发送json有效负载。我正在使用MPNS。我使用AWS 服务发送推送通知。如果我要发送字符串有效负载,则.Everything对字符串有效负载起作用。我被Json的有效载荷困住了。

代码语言:javascript
复制
paylaod = {default: "None", MPNS:  "<?xml version=\"1.0\" encoding=\"utf-8\"?><wp:Notification xmlns=\"WPNotification\"><wp:Toast><wp:Text1>SNS Test Message</wp:Text1></wp:Toast></wp:Notification>"}

resp = SNS.publish( target_arn: "arn:aws:sns:usXXXb64", message: paylaod.to_json,  message_structure: 'json')
EN

回答 1

Stack Overflow用户

发布于 2015-07-30 10:09:11

我对Ruby语言非常陌生,但在我看来,您的调用缺少消息属性,这对于基于JSON的MPNS消息来说是必需的。

这两个属性如下:

供参考的属性如下:

  1. 属性名:AWS.SNS.MOBILE.MPNS.Type 类型:字符串 可能值:token (用于瓷砖通知)、toastraw
  2. 属性名:AWS.SNS.MOBILE.MPNS.NotificationClass 类型:字符串 可能的值:realtime*,priorityregular (与Java一起为我实时工作)

所以最后一行应该是这样的:

代码语言:javascript
复制
resp = SNS.publish(
    target_arn: "arn:aws:sns:usXXXb64",
    message: paylaod.to_json,
    message_structure: 'json',
    message_attributes: {
        "AWS.SNS.MOBILE.MPNS.Type" => {
            data_type: "String",
            string_value: "toast"
        },
        "AWS.SNS.MOBILE.MPNS.NotificationClass" => {
            data_type: "String",
            string_value: "realtime"
        }
    })

请注意,message_structure: 'json'行同样重要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31692402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档