Firebase 云消息传递忽略 APNS 密钥



我正在尝试使用 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键。我做错了什么?

您正在使用旧版 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

相关内容

  • 没有找到相关文章

最新更新