iOS没有收到通过API发送的Firebase推送通知

我正在使用Google的Firebase云消息传递向我的iOS和Android应用程序发送推送通知。 通过云消息传递控制台发送的推送通知正常工作,但是当我通过API发送推送通知时,iOS应用程序仅在前台收到通知。 在Android上,它正常工作(在前台和后台)。

阅读文档后,iOS系统会按照预期将“通知”对象传输到系统托盘,显示“正文”消息。 但是,这是行不通的。

以下是我要发送的JSON的内容:

{ "notification": { "body": "This a test notification" }, "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa..." } 

最近有没有人有使用Firebase云消息传递的类似问题? 谢谢。

我设法解决这个问题得益于这个答案: https : //stackoverflow.com/a/37550067/516338

基本上,虽然不在文档中,但您必须在iOS上将“优先级”字段设置为“高”,如下所示:

 { "to": "cHPpZ_s14EA:APA91bG56znW...", "priority": "high", "notification" : { "body" : "hello!", "title": "afruz", "sound": "default" } }