Swift Azure通知中心可以';t使用可用内容注册模板

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)\"} }" 但是,当我尝试添加内容可用字段时,由于

我正在尝试注册Azure Notifications Hub for iOS的模板,该模板包含aps中的“内容可用”字段,我遇到了一些相关问题。当我使用以下格式注册模板时,它会起作用:

"{\"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”之后添加可用内容作为单独的值?只是尝试了,不起作用,仍然收到相同的错误:“通知负载无效”