Firebase Cloud Functions "admin.messaging(...).发送不是一个函数"



我在Firebase Functions服务中有一个函数,可以发送任何FCM。 我会使用 admin.messaging().send() 函数,就像这个参考指南一样,但我在触发函数时收到此错误,而不是在部署期间:

TypeError: admin.messaging(...).send is not a function
at exports.sendChatNotification.functions.database.ref.onCreate.event (/user_code/lib/index.js:113:30)
at Object.<anonymous> (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:59:27)
at next (native)
at /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71
at __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:53:36)
at /var/tmp/worker/worker.js:700:26
at process._tickDomainCallback (internal/process/next_tick.js:135:7)

我可以在Firebase控制台内的Functions->Log中看到此错误。
这是我的函数代码:

exports.sendChatNotification = functions.database.ref('/messages').onCreate(event => {
var message = {
data: {
title: 'title',
body: 'body',
},
apns: {
header: {
'apns-priority': '10',
'apns-expiration':'0'
},
payload: {
aps: {
sound: 'default',
'content-available':'1'
}
}
},
android: {
ttl: 60*1000,
priority: 'high'
},
topic: 'mytopic'
};
return admin.messaging().send(message);
});

如果我使用 admin.messaging().sendToTopic() 和(更改消息结构)它工作正常。Firebase似乎不支持自己的API。

我使用Firebase工具部署它,命令行"firebase deploy"。
我已经在我的函数项目中更新了 firebase-tools 和 firebase-functions 和 firebase-admin。

send() 函数是在 firebase-admin 5.9.0 中添加的。 如果要使用它,则应在函数文件夹中运行npm install firebase-admin@latest以安装最新版本。 在撰写本文时,最新版本是 5.9.1。

相关内容

  • 没有找到相关文章

最新更新