iOS未通过API发送Firebase推送通知

时间:2016-07-01 19:30:25

标签: ios firebase apple-push-notifications firebase-cloud-messaging

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

阅读文档后,iOS系统会根据需要将“通知”对象传输到系统托盘,显示“正文”消息。但是,这不起作用。

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

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

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

1 个答案:

答案 0 :(得分:22)

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

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

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