Firebase 管理员不发送 iOS APN 通知

Firebase-admin doesn't send iOS APN notification

我可以将推送通知从 Firebase Console Notifications 发送到我的 iOS 设备,并且它可以完美地作为前台和后台应用程序。

当我尝试使用 Firebase-admin by NodeJS 发送它们时,它仅在应用程序处于前台时有效,在后台没有任何反应。

我认为 FCM-APN 之间的通信很好,因为它与控制台一起工作。

这是我的 NodeJS 代码:

function sendFCM(registration_ids, data, collapseKey) {

    const options = {
        priority: "high",
        collapseKey : collapseKey,
        contentAvailable : true,
        timeToLive: 60 * 60 * 24
    };

    const payload = {
        data: data,
        notification: {
            title: "My title",
            text: "My description",
            sound : "default"
        }
    }

    admin.messaging().sendToDevice(registration_ids, payload, options)
        .then(function(response) {
            console.log("Successfully sent message:", response);
        })
        .catch(function(error) {
            console.log("Error sending message:", error);
        });
}

你认为这是怎么回事?您知道记录问题的方法吗?

Server Protocol documentation表示通知文本的键是body,而不是text。查看此更改是否有所作为:

const payload = {
    data: data,
    notification: {
        title: "My title",
        body: "My description", // <= CHANGE
        sound : "default"
    }
}