gpt4 book ai didi

ios - 使用 firebase admin sdk 发送通知不起作用

转载 作者:可可西里 更新时间:2023-11-01 05:07:23 24 4
gpt4 key购买 nike

我正在尝试从 Node.js 服务器向 ios 应用程序发送通知。如果我从 Firebase 控制台发送通知似乎有效,但如果使用 firebase-admin sdk 从我的 node.js 服务器尝试则无效。

我遵循了 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 key :

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

关于ios - 使用 firebase admin sdk 发送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com