Swift Azure通知中心可以';t使用可用内容注册模板
我正在尝试注册Azure Notifications Hub for iOS的模板,该模板包含aps中的“内容可用”字段,我遇到了一些相关问题。当我使用以下格式注册模板时,它会起作用:Swift Azure通知中心可以';t使用可用内容注册模板,swift,azure,push-notification,apple-push-notifications,azure-notificationhub,Swift,Azure,Push Notification,Apple Push Notifications,Azure Notificationhub,我正在尝试注册Azure Notifications Hub for iOS的模板,该模板包含aps中的“内容可用”字段,我遇到了一些相关问题。当我使用以下格式注册模板时,它会起作用: "{\"aps\" : {\"alert\":\"$(message)\" }, \"payload\": { \"type\" : \"$(type)\", \"startDate\" : \"$(startDate)\", \"id\" : \"$(id)\"} }" 但是,当我尝试添加内容可用字段时,由于
"{\"aps\" : {\"alert\":\"$(message)\" }, \"payload\": { \"type\" : \"$(type)\", \"startDate\" : \"$(startDate)\", \"id\" : \"$(id)\"} }"
但是,当我尝试添加内容可用字段时,由于我希望能够发送静默通知,我从Azure收到一个错误,说这是错误的请求:
"{\"aps\" : {\"alert\":\"$(message)\", \"content-available\": \"$(content-available)\", \"sound\":\"\" }, \"payload\": { \"type\" : \"$(type)\", \"startDate\" : \"$(startDate)\", \"id\" : \"$(id)\"} }"
当我将“$”符号更改为“#”,将“-”更改为“#”时,我可以成功注册。但是,当我尝试发送通知时,Azure portal上会出现一个错误,表示通知负载无效:
"{\"aps\" : {\"alert\":\"$(message)\", \"content-available\": \"#(content_available)\", \"sound\":\"\" }, \"payload\": { \"type\" : \"$(type)\", \"startDate\" : \"$(startDate)\", \"sleeperId\" : \"$(sleeperId)\"} }"
我理解这个问题与“内容可用”有“-”这一事实有关,Azure无法解析它 我设法解决了这个问题,而不是1或0,你应该把它设为真/假。因此,模板中可用内容的代码应如下所示:
\"content-available\": \"#(content_available)\"
在发送通知时
content-available: true
这将消除通知有效负载错误,并在后台接收静默通知。还要确保alert和sound是空字符串 您是否尝试在“aps”之后添加可用内容作为单独的值?只是尝试了,不起作用,仍然收到相同的错误:“通知负载无效”