Не могу сменить channelId
Closed this issue · 2 comments
Привет! Столкнулся со следующей проблемой. Когда пользователь меняет в приложении язык, я хочу менять channelId. Я делаю это следующим образом
val config = UsedeskChatConfiguration(
companyId = "161330",
channelId = when(LocaleHelper.appLanguage) {
LocaleHelper.RU -> "30408"
else -> "34610"
},
clientEmail = email,
clientName = fullName,
clientPhoneNumber = phone
)
UsedeskChatSdk.setConfiguration(config)
usedeskFragment = UsedeskChatScreen.newInstance()
supportFragmentManager.beginTransaction()
.replace(
R.id.container,
usedeskFragment
).commit()
Однако по какой-то причине чат не меняется, у меня так же подгружаются сообщения из первого чата, который я загрузил. А должен вроде как открываться новый чистый чат.
Привет.
Проверил, действительно, есть проблема в SDK при таком кейсе.
В ближайшем релизе исправлю.
Так же из примера заметил, что конфигурация не передаётся во фрагмент. Лучше передавать её в метод newInstance
, тогда UsedeskChatScreen
сам позаботится о повторной установке конфигурации при восстановлении приложения, иначе, можно получить краш. Этот момент так же поправлю в документации, чтобы не было путаницы.
Исправили в v3.12.16