AZURE推送通知的CURL请求无效

时间:2015-05-26 10:37:17

标签: php ios ruby azure curl

我已经浏览了为CURL推送通知提供一些AZURE请求样本的链接,但它们都不适用于我。

this url类似,提供了使用Ruby语言的CURL请求,但与其他语言一样,它也无效。

  

“内部服务器错误(500)”

每次我使用CURL请求发出请求时都会发生

如果有人可以向我提供CURL AZURE推送通知请求的工作代码,那么我可以方便地解决问题。请记住,来自AZURE的门户网站的推送通知工作正常。

1 个答案:

答案 0 :(得分:0)

我是否知道您是否使用Azure Service Bus Notification Hub?如果是这样,根据我的经验,最可能的问题是您可能无法正确格式化请求。需要准备以下信息,并将它们发送到请求标题中:

内容类型:根据您选择的平台,值将有所不同。例如,对于Windows应用商店应用,内容类型为application / xml。

ServiceBusNotification-Format:设备类型,例如windows。

X-WNS-Type:推送通知类型,例如wns / toast。

授权:规则在https://msdn.microsoft.com/en-us/library/azure/dn495627.aspx中描述。请特别注意Create SAS Security Token部分。

请求内容。不同设备的格式不同。例如,对于Windows应用商店应用,需要使用xml,如:

<?xml version="1.0" encoding="utf-16"?><toast><visual><binding template="ToastText01"><text id="1">Hello!</text></binding></visual></toast>

如果您正在使用CURL命令行,请确保使用双引号而不是单引号。

另外,请确保您在Azure中正确注册了推送通知服务提供商。例如,对于Windows应用商店应用,请注册SID和客户端密钥。

如果仍然遇到问题,请分享更多信息。如果你能告诉我们会更好:

•您是否尝试使用CURL命令行或PHP代码?
•您使用的是哪种设备?
•您要发送什么类型的消息?