Используя облачную функцию firebase, я хотел бы сообщить участникам, использующим FCM, когда событие было обновлено. Прилагаемый код не включает часть доступа и отправки члена, поскольку я не могу зарегистрировать все идентификаторы участников для этого события. Firebase просто регистрирует идентификатор первого члена и ошибку: выполнение функции заняло 4662 мс, завершено со статусом: «ошибка соединения». Похоже, что firebase очищает функцию, хотя собранные обещания не были разрешены. Есть идеи?
exports.sendEventUpdateNotification = functions.firestore
.document("event/{eventId}")
.onUpdate((change) => {
const after = change.after.data();
const promises: Promise<FirebaseFirestore.DocumentSnapshot>[] = [];
after?.members?.forEach((memberId: string) => {
console.log("Pushing" + memberId);
const memberPromise = db.collection("member").doc(memberId).get();
promises.push(memberPromise);
});
return Promise.all(promises);
});