【发布时间】:2021-06-04 22:57:36
【问题描述】:
我正在尝试通过 Firebase Cloud Messaging 从 AWS 中的节点 js lambda 发送推送通知。
我的功能正常工作,我在手机上收到通知,但是 lambda 一直超时(即使超时 20 秒)。我可以在日志中看到我的 lambda 回调正在被调用。似乎有什么东西阻止了 lambda 返回。
我初始化:
const serviceAccount = require('./firebaseKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'xxx',
});
并发送:
const fcmResponse = await admin.messaging().sendToDevice(fcmToken, message);
我的预感是这里的某些东西阻止它返回,因为其他一切都很普通。
有人对导致超时的原因有任何想法吗?
【问题讨论】:
-
你能展示更多你的代码吗?你对
fcmResponse值做了什么吗?我猜你没有向函数返回一个承诺,它不知道事情什么时候结束。只是一个猜测,没有看到更多的功能代码。
标签: node.js amazon-web-services firebase aws-lambda firebase-cloud-messaging