Я разрабатываю экран списка чатов для своего приложения для обмена сообщениями, используя Mesibo SDK с Kotlin, но сталкиваюсь с некоторым непонятным поведением, а ограниченная документация мало чем помогает. В частности:
Проблема с уведомлениями о прочтении: Несмотря на настройку
enableReadReadReceipt = false, каждый раз, когда я обновляю или повторно загружаю чатсписок данных, сообщения автоматически помечаются как прочитанные, а счетчик непрочитанных
сбрасывается до нуля. Я не вызывал в своем коде никаких методов, таких как markRead или
sendReadReceipt, поэтому не знаю, почему это происходит.
private fun initMesibo() {
Mesibo.addListener(this)
Mesibo.setAccessToken(PreferencesManager.getConfig().token)
Mesibo.setDatabase(Config.DEFAULT_DB_NAME)
MesiboDateTime.setDefaultDateFormat(true)
MesiboDateTime.setDefaultRelativeDateText("Today", "Yesterday")
Mesibo.start()
val readSummarySession = MesiboReadSession.createReadSummarySession(this)
readSummarySession.apply {
enableReadReceipt(false)
enableChatList(true)
enableMessages(true)
// Read and sync data
val result = read(readCount)
if (result < readCount) {
sync(readCount - result, this)
}
}
}
Если я удалю строку sync(), получение чата полностью завершится неудачно. Документация Mesibo предлагает минимальную информацию об этих методах, поэтому большая часть реализации опирается на предположения или метод проб и ошибок, чтобы понять их функциональность.
Проблемы с документацией. В документации Mesibo недостаточно подробностей, а в коде нет комментариев, что затрудняет устранение неполадок или полное понимание поведения SDK.
Нет меток времени для новых групповых чатов. В групповых чатах без сообщений или действий отсутствуют метки времени, что затрудняет их сортировку по убыванию на экране чата. значение LastSeen всегда имеет значение null. Как лучше всего оформить заказ в этом случае?
Управление списком офлайн-чата: Как сохранить эту сводку чатов локально, чтобы сделать ее доступной, даже если пользователь не в сети.
Может ли кто-нибудь предоставить узнать об этом поведении или предложить какие-либо обходные пути для решения этих проблем.
Я разрабатываю экран списка чатов для своего приложения для обмена сообщениями, используя Mesibo SDK с Kotlin, но сталкиваюсь с некоторым непонятным поведением, а ограниченная документация мало чем помогает. В частности: [list] [*][b]Проблема с уведомлениями о прочтении:[/b] Несмотря на настройку enableReadReadReceipt = false, каждый раз, когда я обновляю или повторно загружаю чатсписок данных, сообщения автоматически помечаются как прочитанные, а счетчик непрочитанных сбрасывается до нуля. Я не вызывал в своем коде никаких методов, таких как markRead или sendReadReceipt, поэтому не знаю, почему это происходит. [/list] [code]private fun initMesibo() { Mesibo.addListener(this) Mesibo.setAccessToken(PreferencesManager.getConfig().token) Mesibo.setDatabase(Config.DEFAULT_DB_NAME) MesiboDateTime.setDefaultDateFormat(true) MesiboDateTime.setDefaultRelativeDateText("Today", "Yesterday") Mesibo.start()
val readSummarySession = MesiboReadSession.createReadSummarySession(this) readSummarySession.apply { enableReadReceipt(false) enableChatList(true) enableMessages(true)
// Read and sync data val result = read(readCount) if (result < readCount) { sync(readCount - result, this) } } } [/code] Если я удалю строку [b]sync()[/b], получение чата полностью завершится неудачно. Документация Mesibo предлагает минимальную информацию об этих методах, поэтому большая часть реализации опирается на предположения или метод проб и ошибок, чтобы понять их функциональность. [list] [*] [b]Проблемы с документацией.[/b] В документации Mesibo недостаточно подробностей, а в коде нет комментариев, что затрудняет устранение неполадок или полное понимание поведения SDK.
[b]Нет меток времени для новых групповых чатов.[/b] В групповых чатах без сообщений или действий отсутствуют метки времени, что затрудняет их сортировку по убыванию на экране чата. значение LastSeen всегда имеет значение null. Как лучше всего оформить заказ в этом случае?
[*][b]Управление списком офлайн-чата:[/b] Как сохранить эту сводку чатов локально, чтобы сделать ее доступной, даже если пользователь не в сети.
[/list] Может ли кто-нибудь предоставить узнать об этом поведении или предложить какие-либо обходные пути для решения этих проблем.
Я использую Mesibo.getPhoneContactsManager().start() для синхронизации контактов пользователей с Mesibo, а также настраиваю собственный прослушиватель для синхронизации вновь добавленных и удаленных контактов, но я не могу найти простой способ...
Я разрабатываю функции архивирования, отключения звука и закрепления для своего приложения обмена сообщениями с помощью Mesibo Android Kotlin SDK. Однако я заметил, что эти настройки не сохраняются между циклами входа и выхода из системы. Есть ли...
Я разрабатываю функции архивирования, отключения звука и закрепления для своего приложения обмена сообщениями с помощью Mesibo Android Kotlin SDK. Однако я заметил, что эти настройки не сохраняются между циклами входа и выхода из системы. Есть ли...
Я разрабатываю функции архивирования, отключения звука и закрепления для своего приложения обмена сообщениями с помощью Mesibo Android Kotlin SDK. Однако я заметил, что эти настройки не сохраняются между циклами входа и выхода из системы. Есть ли...
Я разрабатываю функции архивирования, отключения звука и закрепления для своего приложения обмена сообщениями с помощью Mesibo Android Kotlin SDK. Однако я заметил, что эти настройки не сохраняются между циклами входа и выхода из системы. Есть ли...