Как реализовать систему сообщений?

У меня есть веб-сайт, на котором пользователь может отправить сообщение на сайте (без необходимости немедленной передачи) другому пользователю, и получатель получит уведомление об этом сообщении.

Сейчас я использую простую систему для реализации этого, подробно ниже.

Таблица Message:

  • Я бы
  • содержание
  • получатель
  • отправитель

Таблица User:

  • немного информации
  • уведомление
  • немного информации

Когда пользователь A отправит сообщение пользователю B, запись будет добавлена ​​к Message и B.notification увеличится на 1. Когда B откроет окно сообщения, уведомление уменьшится до 0.

Это просто, но хорошо.

Интересно, как вы / компания внедряете такую ​​систему сообщений?

Не нужно заботиться об UE (как, например, подтвердить, какое сообщение прочитано пользователем), просто реализовать struct.

Спасибо большое: D

0

Решение

Я думаю, вам нужно будет прочитать о pub / sub для служб обмена сообщениями. Для php вы можете использовать такие библиотеки, как redis.

Так, например, для user1, подписавшегося на topic1, любой пользователь, который публикует в topic1, user1, будет уведомлен, и вы сможете реализовать то, что произойдет с user1.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]