首页 > 解决方案 > Firebase Cloud Functions 静默推送通知到 iOS

问题描述

我正在尝试通过功能向 iOS 发送静默推送通知,但无法接收任何消息。这是我的有效载荷

const payload = {
    apns: {
        "headers":{
            "apns-priority":"5",
            "apns-push-type":"background"
        },
        payload: {
            aps: {
                "content-available": 1,
                "priority": "high"
            }
        }
    },
    data: {
        orderId: "123",
        orderStatus: "done"
    },
    token: "fcm_Token_Value_Here"
}
await admin.messaging().send(payload)

有什么建议可能是什么问题?

标签: firebasepush-notificationgoogle-cloud-functionsfirebase-cloud-messaging

解决方案


在对 firebase 文档进行简短调查后,答案如下:

const payload = {
    apns: {
        payload: {
            aps: {
                "contentAvailable": true
            }
        }
    },
    data: {
        orderId: "123",
        orderStatus: "done"
    },
    token: "fcm_Token_Value_Here"
}

删除了标题部分,将“content-available”:1 更改为“contentAvailable”:true,并删除了“priority”:“high”。


推荐阅读