@OneTwoThreeFourFive

Как убедиться что сообщение дошло websocket?

Сообщения отправляемые через websocket могут не дойти до пользователя. Как убедиться, что сообщения дошли до пользователя?

Отправить сообщение 2 раза и в чате показать только 1 раз? Если 1 было пропущено, то 2 может дойдёт?

Как сделать правильно?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
В чате кроме онлайн отправки сообщений должен быть механизм отложенного получения. После соединения клиент проверяет накопившиеся сообщения. Периодически клиент проверяет потерянные сообщения. Если у сообщений последовательные ID, то по пропускам клиент также определяет потерянные сообщения.
Как вариант контроль не на стороне клиента, а на стороне сервера. Тогда клиент подтверждает получение. Но это больше взаимодействий и хранения данных на стороне сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы