170 похожих чатов

Спрашивал в чате для начинающих, но здесь людей побольше. извините

если вопрос идиотский.
как правильно огранизовать ивент о прочитанном сообщении?
есть чат (musonza/chat). когда собеседник отправляет мне сообщение, оно прилетает мне через приватный канал пушера. как в ларе понять что получатель сообщения (то есть я), в данный момент подписан на этот приватный канал текущего диалога чтобы уведомить отправителя о том, что его последнее сообщение было мною прочитано? через presence channel? я делаю это всё пока на vagrant и, насколько я понял, для работы каналов присутствия пушеру нужно мочь общаться с бекендом. конечно можно просто от самого юзера фигарить что-то в бекенд если он находится в этом чате или разрешить p2p пользователям и напрямую оповещать их о прочитанном диалоге. но последний вариант отметает пометку сообщения прочитанным в самом бекенде, в базе. там ведь тоже нужно понимать что юзеру мы доставили сообщение и он его увидел. сложна. поделитесь опытом кто уже делал подобное, пожалуйста.

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

4 ответов

17 просмотров

Чем плох вариант отправки post запроса с фронта о прочтении?

wzk- Автор вопроса

при каждом сообщении? разве что через debounce в таком случае..

Скорей всего не при каждом сообщении а при открытии списка. У вас прям HL?

wzk- Автор вопроса

при открытии списка они и так помечаются прочитанными, первая пачка сообщений приходит через post. а после этого начинается полноценный реалтайм чат и сообщения уже добавляются пришедшие из пушера. по HL пока нет информации, хотелось бы в это верить и быть готовым

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта