8000 Introduce `ChatEvent`s debouncing when initially subscribing to `chatEvents` · Issue #792 · team113/messenger · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Introduce ChatEvents debouncing when initially subscribing to chatEvents #792
Closed
@SleepySquash

Description

@SleepySquash

Background

HiveRxChat обрабатывает события по принципу FIFO, т.е. один за другим.

Problem to solve

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

Possible solutions

  1. Ввести какой-нибудь debounce на события - т.е. копить события и обрабатывать их все разом, а не ожидать каждые 300-400 мс нового события.
  2. Вообще в теории обработки некоторых событий можно было бы избежать, т.к. recentChats возвращает уже актуальное состояние чата с актуальным ongoingCallом, актуальным lastItemом, итд.

Metadata

Metadata

Assignees

Labels

enhancementImprovement of existing features or bugfixk::UI/UXUI (user interface) and UX (user experience) changesk::refactorRefactor changes of existing code

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0