Android отправляет уведомление из приложения A в приложение B - PullRequest
3 голосов
/ 09 мая 2019

Прежде всего, я новичок в Android и Firebase. Я сделал два заявления:

Первое приложение для клиента. Клиент может заполнить отчет и нажать кнопку «Отправить». Отчет имеет название, описание и статус. После отправки отчета я сохраняю заголовок, описание, статус, метку времени и идентификатор аутентификации отправителя в базе данных Firebase в реальном времени.

Второе приложение для сотрудников. У каждого сотрудника есть свой идентификатор. Это приложение связано с тем же проектом Firebase. Каждый сотрудник имеет свое рабочее время (описывается в календаре в базе данных). Сотрудник может просматривать отчеты и менять свой статус.

У меня есть метод, который может искать идентификатор сотрудника, который работает во время отправки отчета.

Я хочу отправить уведомление конкретному сотруднику на основании его идентификатора при отправке отчета.

Может кто-нибудь посоветовать мне, какую технологию я мог бы использовать для этого и, если возможно, пример. Я много искал, но не мог понять это.

Заранее спасибо!

1 Ответ

4 голосов
/ 09 мая 2019

Для этого вам нужно будет использовать функции Firebase.

Во-первых, вам нужно зарегистрировать идентификатор токенов устройства в нужной базе данных (Firestore или Realtime Database)

 String token = FirebaseInstanceId.getInstance().getToken();  

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

Пример уведомлений можно найти в репозитории GitHub.

В этом случае вам потребуетсяиспользовать fcm-уведомления

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...