我已经浏览了为CURL
推送通知提供一些AZURE
请求样本的链接,但它们都不适用于我。
与this url类似,提供了使用Ruby语言的CURL请求,但与其他语言一样,它也无效。
每次我使用“内部服务器错误(500)”
CURL
请求发出请求时都会发生。
如果有人可以向我提供CURL
AZURE
推送通知请求的工作代码,那么我可以方便地解决问题。请记住,来自AZURE
的门户网站的推送通知工作正常。
答案 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代码?
•您使用的是哪种设备?
•您要发送什么类型的消息?