簡體   English   中英

使用firebase admin sdk發送通知無法正常工作

[英]sending notification using firebase admin sdk not working

我試圖從Node.js服務器發送通知到ios應用程序。 如果我從Firebase控制台發送通知似乎有效,但如果從我的node.js服務器使用firebase-admin sdk嘗試,則無效。

我按照https://firebase.google.com/docs/cloud-messaging/admin/send-messages中的教程進行了操作。

我不明白的一件事是發送通知后的響應似乎有效。 我低於回應。

{
    "results": [
        {
            "messageId": "0:1511109840587284%a63b4c28f9fd7ecd"
        }
    ],
    "canonicalRegistrationTokenCount": 0,
    "failureCount": 0,
    "successCount": 1,
    "multicastId": 7436388871122493000
}

有誰知道我做錯了什么?

- 編輯

以下是發送通知的代碼。 admin是firebase-admin實例。

router.post('/notify', (req, res) => {
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "<database>.firebaseio.com"
});

var registrationTokens = [
    'tokenFromIosApp'
];
var payload = {
    data : {
        body : 'TEST'
    }
};

admin.messaging().sendToDevice(registrationTokens, payload)
    .then((response) => {
        console.log('Sent successfully.\n');
        console.log(response);
        res.status(statusCodes.Ok);
        res.json(response);
    })
    .catch((error) => {
        console.log('Sent failed.\n');
        console.log(error);
        res.status(statusCodes.InternalServerError);
        res.json(error);
    });
});

要發送通知,有效負載必須使用notification密鑰

var payload = {
    notification: {
        title: 'My Title',
        body : 'TEST'
    }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM