从Firebase控制台发送无声推送通知

试图certificate我一直在努力的一个概念,这涉及到我的应用程序收到一个无声的通知。 我正在使用Firebase云消息传递,因为它比开发者的本地APN的开销less。

我知道FCM支持静默通知,当你在自己的后端自己构build有效载荷,这当然是我的意图。 但是,我想确保自己可以对此通知做我想做的事情,因此我想在使用FCM控制台certificate它,然后再花时间写入后端。

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

非常感谢,

无法从Firebase控制台发送与标准types不同的通知。

一个非常方便的方法是使用邮递员或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不同。