Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用消息属性发送原始WNS通知_C#_Amazon Web Services_Amazon Sns_Wns - Fatal编程技术网

C# 使用消息属性发送原始WNS通知

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.

我试图通过设置消息属性向WNS发送原始通知,但似乎正在发送toast通知

下面是我用来构建发布请求的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" } }
    }
};
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”,
};