[英]Push Notification from Firestore
Cloud Firestore数据库中的数据更改时,我需要发送通知。 我有这个领域
我需要获取所有用户令牌并发送推送通知。 我有一个代码,但是只有当我知道用户名是我的代码时,这才给我一个令牌:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.useWildcard = functions.firestore
.document('notification/{id}')
.onWrite((change, context) => {
const payload = {
notification: {
title: 'Message from Cloud',
body: 'This is your body',
badge: '1',
sound: 'default'
}
};
admin.firestore().collection('notification').doc('fcm-token').get().then(doc => {
console.log("Token: " + doc.data().user1.token);
});
});
遍历文档中的所有用户:
admin.firestore().collection('notification').doc('fcm-token').get().then(doc => {
let data = doc.data();
Object.keys(data).forEach((user) {
console.log("Token: " + data[user].token);
});
});
但是正如Doug所说:将所有用户的令牌存储在一个文档中,在某些时候注定会成为可伸缩性问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.