Задать вопрос
@DJFRX

Какой подход использовать для редактирования и удаления сообщений по websocket?

Я создаю чат на java spring websockets. Есть обычный клиент на HTML-CSS-JS и серверная сторона. Если понятно, как отправлять сообщения на клиент - просто добавлять их в контейнер, то как можно их удалять или редактировать? Какой самый эффективный подход можно применить?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
В вэбсокеты нужно отправлять не сообщение для пользователя, а сообщение для клиента вашего чата.
Сообщения могут быть примерно такие:
1.
{ id: 1
  type: newMessage,
  text: "Hello, world!"}


2.
{ id: 2,
  type: updateMessage,
  idToUpdate: 1,
  newText: "Hello, Dear User!"}

3.
{ id: 3,
  type: deleteMessage,
  idToDelete: 1}


Конечно же, на стороне клиента нужно написать какое-то приложение, которе будет эти сообщения обрабатывать и показывать пользователю только текст.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RyanovskY
@RyanovskY
в базе данных на сервере у каждого сообщения есть айди.
клиент тоже должен видеть айди этих сообщений.
когда они добавляются в контейнер на странице, то получаем данные сообщения из контейнера по айди контейнера и отправляем на сервер сообщение POST с параметром 'dell' например и id сообщения(тут уж для удаления или редактирования вебсокет никчему)
если редактировать то запрос POST с параметром 'change', id сообщения и самим текстом сообщения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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