C# 使用消息属性发送原始WNS通知
我试图通过设置消息属性向WNS发送原始通知,但似乎正在发送toast通知 下面是我用来构建发布请求的C代码C# 使用消息属性发送原始WNS通知,c#,amazon-web-services,amazon-sns,wns,C#,Amazon Web Services,Amazon Sns,Wns,我试图通过设置消息属性向WNS发送原始通知,但似乎正在发送toast通知 下面是我用来构建发布请求的C代码 var request = new PublishRequest() { TopicArn = TOPIC_ARN, Message = "Test Message", MessageAttributes = new Dictionary<string, MessageAttributeValue>() { { "AWS.SNS.
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" } }
}
};
var request=newpublishrequest()
{
TopicArn=主题,
Message=“测试消息”,
MessageAttributes=newdictionary()
{
{“AWS.SNS.MOBILE.WNS.Type”,新消息attributeValue(){StringValue=“WNS/raw”,DataType=“String”}
}
};
据我所知,我正在使用SNS正确设置
,但该通知仍在客户端作为祝酒词接收。有人成功地做到这一点的例子吗?我通过使用
MessageStructure
使它工作起来。将该值设置为json
并更新Message
以获得一条专门针对WNS的消息,这样做了。我的假设是,MessageAttributes
的WNS值仅适用于专门为WNS定义的消息
var request=newpublishrequest()
{
TopicArn=主题,
Message=“{\“default\”:\“default Message\”,\“WNS\”:\“raw Message\”},
MessageAttributes=newdictionary()
{
{“AWS.SNS.MOBILE.WNS.Type”,新消息attributeValue(){StringValue=“WNS/raw”,DataType=“String”}
},
MessageStructure=“json”,
};