usedesk/Android_SDK

Unable to reuse UsedeskChatSdk instance

Closed this issue · 2 comments

При первичной инициализации чата все работает нормально (сообщения отправляются, listener получает события):

UsedeskChatSdk.setConfiguration(...)
val usedeskChat = UsedeskChatSdk.init(context)
usedeskChat.addActionListener(...)
usedeskChat.connect()

Завершение работы с чатом:

usedeskChat.removeActionListener(...)
usedeskChat.disconnect()

Если же переиспользовать инициализированный instance, listener не получает никаких сообщений. При отправке сообщениий всегда возвращается UsedeskSocketException.Error.DISCONNECTED:

val usedeskChat = UsedeskChatSdk.getInstance()   // usedeskChat != null
usedeskChat.addActionListener(...)
usedeskChat.connect()
...
usedeskChat.send(...)   // <- UsedeskSocketException.Error.DISCONNECTED

SDK version: 3.1.8
Device: Samsung Galaxy S10

Действительно, есть такая ошибка.
Исправил, будет опубликовано в ближайшем релизе.
Альтернативным решением может быть использование UsedeskChatSdk.release(true) для прекращения работы и повторный вызов UsedeskChatSdk.init(context) для возобновления.

Исправлено в v3.2.1