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

Jac*_*ing 8 ios firebase swift firebase-cloud-messaging firebase-console

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

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

我已经设法从这里发送标准通知,但不是沉默的.即使我加入content-available旗帜,我仍然会收到警报.我认为这是由于FCM始终包含alertJSON中的参数.有没有办法在测试控制台中禁用它?

非常感谢,

woo*_*dii 7

无法从 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
Run Code Online (Sandbox Code Playgroud)


And*_*s C 7

您实际上可以从FCN发送静默通知.请点击这里.

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

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

  • 是的,但是它仍然需要外部REST客户端。问题是关于使用FCM Web控制台执行此操作。 (3认同)