Я пытаюсь отправить FCM нескольким пользователям одновременно. Кажется, я не могу найти четкого ответа, кроме использования topi c, но у меня есть несколько условий, которые делают это довольно сложным с моей стороны. Можно ли вообще извлечь все токены из определенного документа (аналогично настройке его как topi c, но на основе моей логики c) и передать этот массив в функцию Cloud?
My текущий код выглядит следующим образом, и он работает для одного пользователя (я публикую только часть, где извлекается токен):
return admin.firestore().doc('Seller_tokens/tokens/' + brand + '/wc').get().then(usertokensdoc =>{
const sellertokenID = usertokensdoc.get("dXufWMvOTLXUOyj8XNv9NFmsQ4x1");
const payload = {
data:{
title:'FCM - Test',
content: 'FCM - This is a test message,
},
token: sellertokenID
};
для строки:
const sellertokenID = usertokensdoc.get("dXufWMvOTLXUOyj8XNv9NFmsQ4x1");
Я делаю не нужно указывать единственный идентификатор пользователя, где «идентификатор пользователя» - это поле в документе. И поэтому я хотел бы передать массив, если это возможно.