Description
Summary
Чат не будет запрашивать список сообщений, если последнее сообщение в данном чате = Chat.lastItem
. Но по какой-то причине это состояние может зависнуть, даже когда Chat.lastItem
уже другой, более новый. При это в списке недавних чатов последнее сообщение рисуется новое, счётчик сообщений обновляется. Но сообщения после последнего сохранённого в хайве не загружаются.
Steps to reproduce
- ??? - пользоваться приложением.
What is the current bug behavior?
Сообщения могут не прогружаться, даже когда последнее не является Chat.lastItem
ом.
What is the expected correct behavior?
Сообщения корректно прогружаются.
Possible fixes
Возможно, есть проблемы в определении isLast
HiveGraphQl провайдера.
UPD. В обработке события EventChatItemPosted
происходит просто put
айтема, т.е. он никак не обновляет список items
пагинации. А в HiveGraphQlPageProvider
есть такие строчки в методе around
:
if (cached != null &&
(cached.edges.length >= count || !cached.info.hasNext)) {
return cached;
}
Т.е. если cached.edges.length >= count
, то никакого запроса на бэкэнд сделано не будет. Соответственно и сообщения не будут подгружены.
Metadata
Metadata
Assignees
Type
Projects
Status