频道配置菜单不显示,协议栈不返回menus

柱子 2月前 171

pc端im显示频道菜单android端协议栈menus为空 PC端IM,频道正常显示menus,安卓端协议栈没有menus,可能是什么原因,配置问题吗?

最新回复 (6)
  • HeavyRain 2月前
    引用 2
    有种可能是android的协议栈或者SDK不够新,还不支持菜单,可以更新到最新测试看看
  • HeavyRain 2月前
    引用 3
    可以debug看一下sdk,跟踪到从协议栈里获取出来的频道信息,看看里面有没有菜单参数。另外也试一下把应用卸载重装,看看有没有可能是缓存的问题
  • joylau 2月前
    引用 4
    清除缓存后 就有了
  • 柱子 2月前
    引用 5
    协议栈是最新的,ProtoChannelInfo类中有 private List<ProtoChannelMenu> menus;
    我adb shell pm clear 清理应用缓存就可以了,在这之前我尝试refresh=true强制刷新也不显示,很奇怪
     @Override
            public ChannelInfo getChannelInfo(String channelId, boolean refresh) throws RemoteException {
                return convertProtoChannelInfo(ProtoLogic.getChannelInfo(channelId, refresh));
            }
  • HeavyRain 2月前
    引用 6
    可以测试一下看看,当后台修改menu后,客户端多进出几次会话(进入会话会refresh=true),检查一下得到的channelInfo里的时间戳有没有变化?
  • HeavyRain 2月前
    引用 7
    另外后台是怎么修改这个menu的?
返回