Firebase云消息传递忽略APNS密钥

时间:2018-03-16 11:57:07

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

我正在尝试使用apns密钥向我的设备发送通知,如下所述:https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#ApnsConfig

推送通知确实到达,但标题未被覆盖。当我省略notification键时,通知仅在我添加content_available: true选项时发送(在后台)。

这就是我的身体:

{
    "to" : <TOKEN>,
    "apns" : {
        "payload" : {
            "aps" : {
                "alert" : "Does not work",
                "badge" : 1,
                "sound" : "bingbong.aiff"
            }
        }
    } 
    "notification" : { 
        "body" : "Works" 
    }
}

无论我尝试什么组合,看起来Firebase都忽略了apns键。我做错了什么?

2 个答案:

答案 0 :(得分:1)

您正在使用旧版API发送推送通知(不是V1)。 旧版API不支持Android或APN等额外的密钥。

所以您在这里有两个选择:

  1. 继续使用旧版API,这是它的协议说明:https://firebase.google.com/docs/cloud-messaging/http-server-ref 请记住,您将无法使用特定的Android或APNs密钥。
  2. 移至API v1。它可以让您使用所有密钥,但需要为OAuth2设置服务器。 https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#ApnsConfig

答案 1 :(得分:0)

enter image description here

希望这会有所帮助,无论您使用什么框架,都一样