我有一个集合"users",其中每个文档都有一个int votesUseable。我有一个云功能设置,可以每天重置所有用户的投票:
export const resetDay = functions.pubsub.schedule("00 22 * * *")
.timeZone("America/New_York")
.onRun(async () => {
await admin.firestore().collection("users")
.get().then((querySnapshot) => {
querySnapshot.forEach(async (doc) => {
// eslint-disable-next-line max-len
await doc.ref.update({"votesUsable": 2});
});
})
.catch((error) => {
console.log("Error getting documents: ", error);
});
return null;
});
我想添加一个发送给每个用户的推送通知,但我在实现它时遇到了问题。我正在尝试遵循文档示例:https://github.com/firebase/functions-samples/blob/main/fcm-notifications/functions/index.js,然而,它感觉与我实现该功能的方式非常不同。有人有什么想法吗?如果这有什么不同的话,我也会把它和flutter应用程序一起使用。非常感谢。
如果您想知道从数据库加载令牌的代码,那么您链接的示例在从Firestore读取令牌的同时从实时数据库读取令牌。虽然这两个数据库都是Firebase的一部分,但它们是完全独立的,并且具有完全不同的API。