Firebase云消息传送忽略APNS密钥

3

我试图使用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密钥。我做错了什么?

它最终为您解决了问题吗?(假设它最终对您有效) - Dibzmania
最后我只使用了通知键。 - Jorn van Dijk
有人找到解决办法了吗? - swalkner
四年后,有人找到了可行的解决方案吗? :D - Marc Sanny
1个回答

1

您正在使用传统的 API 发送推送通知(不是 V1)。 传统的 API 不支持像 Android 或 APNs 这样的额外键。

所以您有两个选择:

  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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接