从Firebase控制台发送静默推送通知

时间:2017-03-30 13:17:29

标签: ios swift firebase firebase-cloud-messaging firebase-console

试图证明我已经工作了一段时间的概念,这涉及我的应用程序收到无声通知。我正在使用Firebase云消息传递,因为它比开发人员的本机APN具有更少的开销。

我知道当你在自己的后端自己构建有效负载时,FCM支持静默通知,这当然是我的意图。但是,我想确保我可以对此通知做我想做的事情,因此我希望在花时间编写后端之前使用FCM控制台来证明它。

我已设法从这里发送标准通知,但不是静默通知。即使我包含content-available标志,我仍然会收到警报。我认为这是由于FCM始终在JSON中包含alert参数。有没有办法在测试控制台中禁用它?

非常感谢,

2 个答案:

答案 0 :(得分:7)

您实际上可以从FCN发送静默通知。检查here

  

注意:在iOS上,当应用服务器需要发送发送至同步消息时,请设置content_available。非活动客户端应用程序在后台执行您的逻辑,而前台中的应用程序将消息传递给didReceiveRemoteNotification:。

请注意,您必须使用的密钥是content_available,带有下划线;不同于带有连字符的content-available

答案 1 :(得分:4)

无法从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