Android 切换语言(切换渠道)后发送聊天消息失败问题 | Community
Skip to main content

Android 切换语言(切换渠道)后发送聊天消息失败问题

  • December 19, 2023
  • 0 replies
  • 0 views

韩樟

1.我的应用有英、荷、中三种语言,在zendesk上根据系统语言不同使用不同的渠道。

2.当我在测试时,首次打开聊天窗口并发送消息正常,但是切换语言后重启app(以另一个渠道id初始化),再次打开聊天窗口时,所发送的所有消息均失败。例如:首次以英文启动,聊天后,切换系统语言为中文,再次打开app,打开聊天窗口,此时所有的消息都会发送失败。

3.用zendesk提供的demo测试,情况也是一样的。

4.经过咨询和调试发现,如果在切换语言后,清除一下app缓存,再次打开app,进入聊天窗口,则可以正常发送消息。说明问题可能出在zendesk提供的应用缓存上。

5.但是我们无法让用户每次切换系统语言都去清除app缓存,所以有什么代码上的办法可以解决这个问题吗,比如sdk是否提供了清空缓存的方法?我应该在什么时机调用?