Как синхронизировать мобильные контакты с сервером - PullRequest
0 голосов
/ 26 мая 2018

Я создаю приложение чата с java

Я использую протокол mqtt и брокер mosquitto

Мне нужно синхронизировать контакты пользователя с сервером и проверить, являются ли они участниками

Технически невозможно отправить номер мобильного телефона на сервер для проверки. В результате

Я решил, что каждый участник форума должен основываться на своем мобильном номере

СейчасЯ хочу знать, находится ли пользователь в чате

Я отправлю сообщение в тему с номером мобильного телефона этого контакта

И если я получу его, это означает, что он является участникомchat

А если сообщение не получено, это означает, что он не является участником

Основная проблема заключается в том, что сообщение не получено, если пользователь не в сети, а это не так

Есть ли хороший способ синхронизации пользователей телефона?

Спасибо

1 Ответ

0 голосов
/ 26 мая 2018

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

Для сохранения сообщения от отключенного пользователя вы можете установить флаг удерживать.

СВеб-сайт HiveMqtt: «Сохраненное сообщение - это обычное сообщение MQTT с установленным флагом true. Брокер будет хранить последнее сохраненное сообщение и соответствующее QoS для этой темы» *

...