Отправка уведомлений о загруженных данных при изменении базы данных Firestore - PullRequest
0 голосов
/ 17 октября 2019

Я занимаюсь разработкой приложения для заказа еды на Android. У меня есть два типа пользователей: клиенты и владельцы кафе. У меня есть несколько Firestore RecyclerViews, которые извлекают данные из моей базы данных Firebase. Эти данные включают кафе, меню, истории заказов и т. Д.

Теперь, когда один пользователь делает заказ, его заказ помещается в коллекцию «Входящие заказы» соответствующего кафе. Владелец может видеть адрес, телефон, имя и т. Д. Клиента, который сделал заказ.

Я хочу отправить уведомление на телефон владельца о создании нового документа входящих заказов. Уведомление будет содержать данные о заказе. Оказавшись в приложении, владелец может принять или отклонить заказ с указанием причин. Затем он будет передан обратно клиенту.

Я знаю, что должен использовать Cloud Functions и написать скрипт node.js, и я знаю, что должен использовать триггеры изменения данных Firebase, но я просто не смог этого сделатьработай. В большинстве решений используются устаревшие методы получения токенов или старая база данных Firebase. Я был бы признателен, если кто-нибудь может предоставить подробную и актуальную помощь здесь.

  • Как получить токен пользователя? Должен ли я создать класс, расширяющий FirebaseMessagingService?

  • Какие каталоги я должен использовать в моем скрипте Node.js и как должен создаваться полезный груз?

  • Обрабатываю ли я эту полезную нагрузку на сообщение получено? Если да, то как именно?

- я сейчас сохраняю пользователей по их электронной почте. Лучше всего сохранить их по их идентификатору пользователя?

Уведомление следует отправлять на Write в этом каталоге.

Буду признателен за любую помощь. Особенно будет хорошо, если кто-нибудь сможет объяснить необходимый код для node.js. Заранее спасибо.

...