会话页面如何显示标题?(IMKit 4.x/5.x)

如何自定义会话界面,需要在标题栏增加聊天好友的名称
发布时间: 2015-07-19 19:59

回答:

IMKit 4.x:

融云 SDK 是基于 Fragment 的,你可以集成到自己 Activity中,因为4.x中是隐式跳转, 所以在你的 Activity 中通过 getIntent().getData() 获得到 Uri,

uri= intent.getData()

获取 path 是 conversation 或者 conversationlist:

path = uri.getPathSegments().get(0)
获取 target id:
targetId = uri.getQueryParameter("targetId").toString();
获取 title 
 targetId = uri.getQueryParameter("title").toString();

targetId: 二人会话时是对方对 userId,群组聊天时是 groupId,讨论组聊天时是 discussionId,聊天室就是 chatroomId,客服聊天就是 customserviceId。


IMKit 5.x:

5.x中我们使用了显式跳转的方式, 跳转前为intent赋title值, 跳转后直接getIntent().getStringExtra(RouteUtils.TITLE);即可.