我在iOS上遇到了静默通知的问题。
当我的应用程序在后台时,我无法收到FCM发送的静默通知。但是,如果我尝试直接发送到APNS,通知会成功接收。
这是发送给FCM的JSON:
{
"to" : "<token>",
"priority": "high",
"content_available": true,
"data" : {
"<key>" : "<string>",
"<key2>" : "<string>"
}
}
这是直接发送到APNS的JSON:
{
"aps": {
"content-available": 1
},
"<key>": "<string>",
"<key>": "<string>"
}
我已经尝试删除“priority”键,因为我看到有人说如果已经设置了“content_available”,就不应该设置优先级。但是这并没有起作用。
- 我已在XCode > 能力中启用了“推送通知”。
- 我在XCode > 能力中的后台模式中选中了“远程通知”。
- 当应用程序在前台时,FCM通知运行良好,有时候在后台也能运行。