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