Как отправить уведомление pu sh с помощью socketio на устройство android, когда оно вернется в онлайн - PullRequest
0 голосов
/ 09 апреля 2020

Я провел много раз, исследуя обмен мгновенными сообщениями (а также уведомления) между различными платформами (android, ios приложение, веб-приложение).

Я выяснил основную концепцию ( Хотя я могу ошибаться. Пожалуйста, поправьте меня, если я ошибаюсь). То есть мне нужно:

  1. веб-сервер (скажем, он состоит из nodejs + express + socketio )
  2. Некоторые клиенты, которые будут подключены к сервер через socketio-client (android также может быть клиентом)
  3. Посредник сообщений (rabbitmq или redis или mqtt) также может использоваться для временного хранения входящих сообщений на нем и отправки его конечному пользователю после сохранения в базе данных

Основная проблема теперь связана с автономным уведомлением pu sh. Предположим, что веб-клиент отправляет сообщение клиенту android, а android теперь не в сети. Когда устройство вернется в оперативный режим, как вы можете sh уведомить его об ожидающем сообщении.

1 Ответ

0 голосов
/ 09 апреля 2020

С пакетами MQTT «Publi sh» вы можете установить флаг «Сохранять» таким образом, чтобы при подключении ваших Android устройств и их подписки на опубликованные Topi c они были отправлены последний сохраненный MQTT-пакет для этой Topi c.

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

...