Я пытаюсь сделать функцию в firebase, чтобы отправить уведомление всем устройствам, которые зарегистрированы с токеном fcm. Токены хранятся в "/ users / {userId} / DeviceTokens / {DeviceTokensId} / Token /", но у меня проблемы, потому что я не очень хорошо разбираюсь в языке машинописи.
const db = admin.firestore();
const fcm = admin.messaging();
export const sendToDevice = functions.firestore
.document('events/{eventId}')
.onCreate(async snapshot => {
const querySnapshot = await db
.collection('users')
.doc()
.collection('DeviceTokens').doc()
.get();
const tokens = querySnapshot.docs.map(snap => snap.Token);
const payload = {
notification: {
title: 'New Event',
body: 'This is the new event',
click_action: 'FLUTTER_NOTIFICATION_CLICK'
}
};
return fcm.sendToDevice(tokens, payload);
});