使用Firebase,我发送此JSON:
{
"data": {
},
"priority": "high",
"to": "xxxxx",
"content-available": "true",
"notification": {
"body": "HI!",
"title": "FCM Message",
"badge": 1,
"sound": "Default"
}
}
但是当app在后台时,didReceiveRemoteNotification:fetchCompletionHandler
不会被调用。
启用后台模式 - 来自功能的远程通知。
有什么建议吗?
答案 0 :(得分:3)
您的内容可用键/值不正确。键是content_available
(下划线,不是破折号),值是布尔值,而不是字符串:
{
"data": {
},
"priority": "high",
"to": "xxxxx",
"content_available": true, // <= CHANGED
"notification": {
"body": "HI!",
"title": "FCM Message",
"badge": 1,
"sound": "Default"
}
}
请参阅Table 1 of the HTTP Server Protocol document:
在iOS上,使用此字段表示APN中可用的内容 有效载荷。发送通知或消息并将其设置为时 是的,一个非活动的客户端应用程序被唤醒。在Android上,数据消息唤醒 默认情况下应用程序。在Chrome上,目前不支持。
答案 1 :(得分:0)