Это не лучший способ сделать это на стороне клиента. Мы можем настроить Firebase Cloud Messaging (FCM) для выполнения тяжелой работы. Например, мы можем заставить FCM отправлять уведомления только тем устройствам или пользователям, которых мы хотим получать. Это может быть заархивировано разными способами в зависимости от варианта использования,
Если вы хотите отправить сообщение группе пользователей, вы можете создать тему в консоли FCM и сделать пользователей подпишитесь на эту тему, используя библиотеку firebase_messaging, поэтому уведомление, отправленное для этой темы, будет получено только подписавшимися пользователями. используйте следующую ссылку, чтобы понять, как это делается, и примените его с помощью пакета firebase_messaging
Отправить сообщение в тему FCM
Если вы хотите отправить сообщение конкретному пользователю, FCM создает токен регистрации устройства при первоначальном запуске приложения. вы можете получить этот токен, вызвав getToken() в объект ФКМ. firebase может обновить токен, поэтому вы должны прослушивать это, используя onTokenRefresh. Свяжите полученный токен с пользователем в базе данных, после чего вы сможете отправить уведомление этому конкретному пользователю, используя этот токен. существует несколько способов отправить уведомление с помощью AdminSDK или REST
если вы хотите получать уведомление только тогда, когда пользователь вошел в систему, вы можете заставить пользователя подписаться на тему (например, вошедшие пользователи) после того, как они войдут в систему. или вы можете добавить настройте метод внутри блока if, чтобы проверить, соответствует ли пользователь вошел в систему (не рекомендуется).
Отправка сообщения определенному пользователю, как я упоминал ранее, будет работать только после того, как пользователь войдет в систему, поскольку мы сохраняем токен регистрации устройства в базе данных для этого конкретного пользователя только после того, как пользователь войдет в систему.
person
Arjunraj kokkadan
schedule
07.12.2019