WNS和推送通知Windows / Windows手机设备(8.1),我有一个奇怪的问题。 如果我发送推送通知,那么效果很好。 问题是当我尝试向WNS发送X-WNS-Match请求时。 我正在发送当前标题:
DELETE /?token=<CHANNEL> HTTP/1.1 Host: db3.notify.windows.com Accept: */* Authorization: Bearer <TOKEN> content-type: text/xml X-WNS-Match: type=wns/toast;all Content-Length: 0
服务的答案是:
HTTP/1.1 400 Bad Request Content-Length: 0 X-WNS-STATUS: dropped X-WNS-ERROR-DESCRIPTION: Content type not supported X-WNS-MSG-ID: C51E1A17972EA7A X-WNS-DEBUG-TRACE: DB3WNS2011131 Strict-Transport-Security: max-age=31536000; includeSubDomains Date: Wed,13 May 2015 21:05:06 GMT
我也尝试在请求标头中设置:
X-WNS-Type: wns/toast
现在我的疑问是:也许是不支持HTTP的DELETE方法的服务器? 或者,也许我需要为内容types设置不同的内容? 我已经按照wns文档: https ://msdn.microsoft.com/en-us/library/windows/apps/hh465435.aspx我正在testing一个azurewebsite(iis)和另一个域与服务器apache 2.2。 26
Windows Store应用程序通过Azure服务总线推送通知
请求在与curl的PHP。 谢谢。
Windows推送通知服务由于超时而失败
推送通知的设备令牌
设置Windows推送通知服务(WNS)服务器端
苹果推送
WNS或MPNS推送通知?
我发现了这个问题。 我无法将MATCH的内容类型发送给WNS,因此我删除了该行:
curl_setopt($request,CURLOPT_POSTFIELDS,$template);
模板是空的,在这之后,我需要通过这种方式传递内容长度(这是HTTP所需要的):
$Header["ContentLength"] = "Content-Length : ".strlen($template); curl_setopt($request,CURLOPT_HTTPHEADER,$Header);
而现在的响应状态是200 OK
谢谢,但是,希望这可以帮助别人
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。