usedesk/Android_SDK

Не могу сменить 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