我正在尝试使用 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 等额外密钥。
所以你在这里有两个选择:
- 继续使用旧版 API,以下是它的协议描述:https://firebase.google.com/docs/cloud-messaging/http-server-ref请注意,您将无法使用特定的 Android 或 APNs 密钥。
- 迁移到 API v1。它允许您使用所有密钥,但需要为 OAuth2 设置服务器。https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#ApnsConfig