我试图通过设置消息属性向WNS发送一个原始通知,但是现在似乎正在发送一个that通知。
下面是我用来构建发布请求的C#代码。
var request = new PublishRequest()
{
TopicArn = TOPIC_ARN,
Message = "Test Message",
MessageAttributes = new Dictionary<string, MessageAttributeValue>()
{
{ "AWS.SNS.MOBILE.WNS.Type", new MessageAttributeValue() { StringValue = "wns/raw", DataType = "String" } }
}
};据我所知,我使用SNS 类型正确地设置了消息属性,但通知仍然是对客户端的祝酒词。有没有人成功的例子?
发布于 2015-09-26 02:14:24
通过使用MessageStructure,我能够让它正常工作。将值设置为json,并更新Message,使其具有专门针对WNS的消息,这就是其中的诀窍。我的假设是,MessageAttributes的WNS值仅适用于特定为WNS定义的消息。
var request = new PublishRequest()
{
TopicArn = TOPIC_ARN,
Message = "{ \"default\": \"default message\", \"WNS\" : \"raw message\"}",
MessageAttributes = new Dictionary<string, MessageAttributeValue>()
{
{ "AWS.SNS.MOBILE.WNS.Type", new MessageAttributeValue() { StringValue = "wns/raw", DataType = "String" } }
},
MessageStructure = "json",
};https://stackoverflow.com/questions/32789534
复制相似问题