У меня есть веб-сайт, на котором пользователь может отправить сообщение на сайте (без необходимости немедленной передачи) другому пользователю, и получатель получит уведомление об этом сообщении.
Сейчас я использую простую систему для реализации этого, подробно ниже.
Таблица Message
:
Таблица User
:
Когда пользователь A отправит сообщение пользователю B, запись будет добавлена к Message
и B.notification
увеличится на 1. Когда B откроет окно сообщения, уведомление уменьшится до 0.
Это просто, но хорошо.
Интересно, как вы / компания внедряете такую систему сообщений?
Не нужно заботиться об UE (как, например, подтвердить, какое сообщение прочитано пользователем), просто реализовать struct.
Спасибо большое: D
Я думаю, вам нужно будет прочитать о pub / sub для служб обмена сообщениями. Для php вы можете использовать такие библиотеки, как redis.
Так, например, для user1, подписавшегося на topic1, любой пользователь, который публикует в topic1, user1, будет уведомлен, и вы сможете реализовать то, что произойдет с user1.
Других решений пока нет …