1.我的应用有英、荷、中三种语言,在zendesk上根据系统语言不同使用不同的渠道。
2.当我在测试时,首次打开聊天窗口并发送消息正常,但是切换语言后重启app(以另一个渠道id初始化),再次打开聊天窗口时,所发送的所有消息均失败。例如:首次以英文启动,聊天后,切换系统语言为中文,再次打开app,打开聊天窗口,此时所有的消息都会发送失败。
3.用zendesk提供的demo测试,情况也是一样的。
4.经过咨询和调试发现,如果在切换语言后,清除一下app缓存,再次打开app,进入聊天窗口,则可以正常发送消息。说明问题可能出在zendesk提供的应用缓存上。
5.但是我们无法让用户每次切换系统语言都去清除app缓存,所以有什么代码上的办法可以解决这个问题吗,比如sdk是否提供了清空缓存的方法?我应该在什么时机调用?