там больше 1000+ сообщений и + группа стоит в mute режиме. Если юзер не заходил в приложение и у него более 1000 сообщений в группе то приложение полностью замораживается и надо ждать пока все не загрузиться, для этого использую корутины, но все равно хранение данных идет долго и прила зависает. Можете помочь как решить данную проблему? Также после добавление корутин при отправке сообщений, сообщения отправляются много раз (от двух до трех раз) может кто сталкивался с этим?
Зачем в мейн треде в префы лезть? Вынеси уже все операции в ио
Зачем грузить сразу много? Конечно, это будет медленно. Зачем юзеру сразу 1000+ сообщений? Грузите понемногу по необходимости. Пагинация и всё такое.
1000+ сообщений пришли если он давно не заходил в приложение и оно замораживается Или вы имеете ввиду при входе сделать пагинацию и пусть грузит все что находится в базе?
Не грузить сообщения до момента входа в диалог, а там, с помощью пагинации, уже грузить порционно
Вот есть у нас телега, а в ней эта группа. В группе уже 100500+ сообщений. Телега грузит их сразу все?
Смотрим айди последнего сообщения и грузим следующую порцию
ответ неверный - что-то блочит UI и скорее всего что-то связанное в UI
Спасибо, я в курсе 😏
Обсуждают сегодня