Azure通知中心:提供的通知负载无效
我正在尝试向APNS发送JSON通知,当我尝试发送该通知时,收到400个错误请求,并显示错误消息:Azure通知中心:提供的通知负载无效,azure,notifications,azureservicebus,servicebus,azure-notificationhub,Azure,Notifications,Azureservicebus,Servicebus,Azure Notificationhub,我正在尝试向APNS发送JSON通知,当我尝试发送该通知时,收到400个错误请求,并显示错误消息: 提供的通知负载无效。 这是我的通知: {“uri”:“myApp://test”,“type”:“test\u push”,“badge”:1,“内容可用”:1} 我创建如下通知: notif=newapplenotification(json) 我正在发送通知: client.SendNotificationAsync(notif,“myTag”) 在那之后,我得到了错误。默认情况下,内容类型是
提供的通知负载无效。
这是我的通知:
{“uri”:“myApp://test”,“type”:“test\u push”,“badge”:1,“内容可用”:1}
我创建如下通知:
notif=newapplenotification(json)代码>
我正在发送通知:
client.SendNotificationAsync(notif,“myTag”)
在那之后,我得到了错误。默认情况下,内容类型是application/xml
,在收到错误后,我开始将内容类型设置为application/json
,但没有任何更改
我做错了什么
更新:我的集线器和证书安装正确;我可以通过Azure门户发送成功的测试通知。在Azure门户上使用测试推送发送后,我自己发现了问题:如果JSON尚未包装在aps
对象中,则notification Hub不接受JSON。我已将JSON更改为发送为:
{aps:{“uri”:“myApp://test”,“type”:“test\u push”,“badge”:1,“content available”:1}}
现在它开始工作了。我以为是自动包装,但显然不是。可以
您的有效负载格式不正确,请尝试以下操作:
{"aps":{"uri":"myApp://test","type":"test_push","badge":1,"content-available":1}}
可以,你能确认你上传了证书吗?@viviencehevallier是的,我可以成功地从Azure门户发送测试通知。