会话页面
会话页面即应用程序中的聊天页面,主要由消息列表和输入区两部分组成。IMKit 提供默认的会话页面 Page 类和基于 Component 类实现的会话页面。
- 基于 Page:IMKit SDK 提供了默认会话页面
ConversationPage。页面包含标题栏、消息列表和输入区域。在会话列表页点击某条会话时,会跳转到对应的会话页面。应用程序可以直接使用ConversationPage。 - 基于 Component:您可以在应用 Page 中集成 IMKit 提供的会话 ConversationComponent。
注意
Android 的 Activity 或 Fragment 可以被继承,但是鸿蒙的 Page 或者 Component 都无法被继承。
会话界面-Page
会话页面支持基于 Page 类的实现方式,包含标题栏、消息列表和底部工具栏组成。
优点:可以直接使用
缺点:定制化能力弱
提示
默认 ConversationPage 不支持沉浸式状态栏模式,如果应用层设置了沉浸式状态栏模式,建议基于 ConversationComponent 构建会话页面,自行适配沉浸式状态栏模式。

直接跳转
跳转到 ConversationPage 组件,支持不通过会话列表直接跳转
TypeScript
import('@rongcloud/imkit/src/main/ets/conversation/page/ConversationPage');
// 进入 SDK ConversationPage
// 参数必须是 Conversation 对象,必须有有效的 conversationType targetId
let params = new Conversation()
params.conversationType = ConversationType.Private;
params.targetId = "2";
params.lastSentTime = 0;
router.pushNamedRoute({ name: 'ConversationPage', params: params })