我已启用后台通知,并在通知有效内容中添加了content-available
密钥。这会成功启用后台通知,当应用程序在iOS 11之前的iOS版本上处于后台时,系统会成功调用didReceiveRemoteNotification
。当应用程序处于后台时,此方法永远不会在iOS 11上调用。奇怪的通知确实成功(我可以看到
iOS通知中心的通知提醒)。当应用处于Active
或InActive
状态时,将按预期调用此方法。
以下是我的服务器(Parse)发送给APN的通知有效负载:
{
"aps": {
"alert": {
"action-loc-key": "PCB",
"loc-args": ["ggg", "FG"],
"loc-key":"PC"
},
"badge":38,
"content-available":1,
"sound":"default",
},
"bid":"jH9DniAA3D",
"s":1,
"t":1
}
注意:我可以在服务器日志中看到以下消息:
parse-server-push-adapter APNS no qualified connections
我不认为这个错误与它有任何关系,因为iOS 11设备正在成功收到通知。