Как мы можем получить сообщения, которые мы были в автономном режиме в то время? Предположительно люди были в группе, и они общались вместе. И я просто присоединяюсь сейчас, или я человек, который до сих пор был не в сети, но сейчас я в сети и хочу получить сообщение, которое уже было отправлено.
Я сделал это в частном порядке. чат, но для группы есть комнаты и есть что-то другое. пример для чата p2p Я сохранил сообщения в переменной массива, а затем удалил их, когда эти конкретные сообщения отправили.
В чем проблема?
Проблема для чата p2pмы можем отправить сообщение на конкретный идентификатор сокета, но для комнаты, если мы ее отправим, другие люди получат повторяющиеся сообщения.
Код:
groupchat.on('connection', cs => {
cs.on('joinmultiple', rooms => {
for (let room in rooms) cs.join(room);
});
cs.on('leaveultiple', rooms => {
for (let room in rooms) cs.leave(room);
});
cs.on('setmessage', data => {
cs.to(data.room).emit('getmessage', data);
});
});