Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Firebase控制台发送静默推送通知_Ios_Swift_Firebase_Firebase Cloud Messaging_Firebase Console - Fatal编程技术网

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

Ios 从Firebase控制台发送静默推送通知,ios,swift,firebase,firebase-cloud-messaging,firebase-console,Ios,Swift,Firebase,Firebase Cloud Messaging,Firebase Console,试图证明一个我已经研究了一段时间的概念,这涉及到我的应用程序收到一个无声的通知。我使用Firebase云消息传递,因为对于开发人员来说,它比本机APN的开销更小 我知道当您自己在自己的后端构建负载时,FCM支持静默通知,这当然是我的意图。但是,我想确保我可以用这个通知做我想做的事情,因此在我花时间编写后端之前,我想用FCM控制台来证明它 我已经设法从这里发送了标准通知,但不是无声通知。即使我加入了内容可用标志,我仍然会被提醒。我认为这是因为FCM总是在JSON中包含alert参数。有没有办法在测

试图证明一个我已经研究了一段时间的概念,这涉及到我的应用程序收到一个无声的通知。我使用Firebase云消息传递,因为对于开发人员来说,它比本机APN的开销更小

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

我已经设法从这里发送了标准通知,但不是无声通知。即使我加入了
内容可用
标志,我仍然会被提醒。我认为这是因为FCM总是在JSON中包含
alert
参数。有没有办法在测试控制台中禁用此功能


非常感谢,

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

一种非常方便的方法是使用或使用设置的授权头

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
curl-H“Content-type:application/json“-H”Authorization:key=“-X POST-d'{“data”:{“foo”:“1”,“bar”:“2”},to”:“}”https://fcm.googleapis.com/fcm/send

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

注意:在iOS上,当应用程序服务器需要发送“发送到同步”消息时,将内容设置为可用。非活动客户端应用程序在后台执行您的逻辑,而前台应用程序将消息传递给DidReceiveMemoteNotification:


请注意,您必须使用的键是
content\u available
,带有下划线;与带有连字符的
可用内容不同。

您实际上可以使用设置为true的“content\u available”发送静默通知。我很久以来就犯了同样的错误。我当时并不知道。即使我已经联系了FCM支持,但即使他们也无法正确地告诉我如何通过消息控制台发送无声通知。谢谢你说清楚。我第一次使用远程通知功能,并实现了FCM。现在,如何检查我的应用程序是否可以在后台获得静默通知?如何发送静默通知?通过哪种方法?请引导我完成此操作。FCM目前不支持静默推送通知。是的,但它仍然需要外部REST客户端。问题是关于使用FCM web控制台执行此操作。该链接既不包含
静默
,也不包含可用的
内容
。这节省了我几天的时间,谢谢。我花了几个小时分头面对面