Проблемы с использованием облачной функции с базой данных в реальном времени для отправки уведомлений - PullRequest
0 голосов
/ 09 февраля 2019

Обновление: я обнаружил, что это не главная причина увеличения использования.


Я уже использую ключ уведомления для отправки уведомления. И я знал, что не могу подписать ключ уведомления наtopic.Но нам нужен пользователь, чтобы войти в одну учетную запись на нескольких устройствах.Поэтому я решил сохранить ключ уведомления в базе данных в реальном времени.

enter image description here Как работает мое приложение, когда пользователь отправляет сообщение в чат-комнату, тогда облачная функция запускает и читает данные один раз (group_chatroom_notification_keys / chatroom_id_1) получить все user_notification_key_n и отправить уведомление каждому пользователю.Проблема в том, чтобы отправлять каждое сообщение, нужно прочитать в чате все ключи для уведомлений снова. Таким образом, увеличивается объем загружаемой базы данных в реальном времени. Я платил 35% заработка Google каждый месяц.

Я тоже немного путаю это doc скажем:

«Для быстрой и безопасной доставки на отдельные устройства или небольшие группы устройств направляйте сообщения на токены регистрации, а не темы».

что означает безопасная доставка?Если я использую chatroom_id в качестве темы и подпишу токен всех пользователей чата на тему для снижения стоимости.Тогда данные чата будут украдены другим устройством?потому что все чаты должны быть приватными, и я не знаю, как правильно снизить стоимость.

У кого-нибудь есть лучший способ сделать это?Стоимость для этого необходима?

1 Ответ

0 голосов
/ 09 февраля 2019

Вы не должны читать ключи снова и снова.Я тоже создал приложение для приватных чатов.Я использовал это так:

Когда пользователь открывает чат, я загружаю ключ всех пользователей только один раз.Теперь независимо от того, сколько раз я отправляю сообщение, я передаю все загруженные ключи функциям Cloud и CF-уведомлениям о пожаре.Я надеюсь, что это поможет и сэкономит вам некоторое использование данных.

...