试图证明我已经研究了一段时间的概念,其中包括我的应用程序接收静默通知。我正在使用Firebase云消息传递,因为它对开发人员的开销比原生APN少。
我知道FCM支持静默通知,当你自己在自己的后端构建有效负载时,这当然是我的意图。但是,我想确保我可以对此通知执行我想做的事情,因此希望在花时间编写后端之前使用 FCM 控制台进行证明。
我已经设法从这里发送了标准通知,但不是无声通知。即使我包含content-available
标志,我仍然会收到警报。我认为这是由于 FCM 总是在 JSON 中包含 alert
参数。有没有办法在测试控制台中禁用它?
非常感谢,
无法从 Firebase 控制台发送不同于标准类型的通知。
一种非常方便的方法是使用带有设置授权标头的 Postman 或 curl。
curl -H "Content-type: application/json" -H "Authorization:key=<YOUR-API-KEY>" -X POST -d '{ "data": { "foo": "1","bar": "2"},"to" : "<YOUR-DEVICE-TOKEN>"}' https://fcm.googleapis.com/fcm/send
您实际上可以从FCN发送静默通知。查看此处。
注意:在 iOS 上,设置应用服务器需要发送同步消息的时间content_available。非活动客户端应用在后台执行逻辑,而前台应用将消息传递给 didReceiveRemoteNotification: 。
请注意,您必须使用的键是 content_available
,带有下划线;与带有连字符的 content-available
不同。