最佳实践
大约 1 分钟
最佳实践
初始化 ChatroomUIKit
初始化是使用 ChatroomUIKit 的必要步骤,需在所有接口方法调用前完成。
初始化 ChatroomUIKit 时,你可以传入 option
参数,设置各种选项。
val chatroomUIKitOptions = ChatroomUIKitOptions(
chatOptions = ChatSDKOptions(enableDebug = true),
uiOptions = UiOptions(
targetLanguageList = listOf(currentLanguage),
useGiftsInList = false,
)
)
登录 ChatroomUIKit
你可以通过使用工程中的用户对象并遵守 UserInfoProtocol
协议登录 ChatroomUIKit,示例代码如下:
class YourAppUser: UserInfoProtocol {
var userId: String = "your application user id"
var nickName: String = "you user nick name"
var avatarURL: String = "you user avatar url"
var gender: Int = 1
var identity: String = "you user level symbol url"
}
ChatroomUIKitClient.getInstance().login(YourAppUser, token, onSuccess = {}, onError = {code,error ->})
初始化聊天室视图
获取聊天室列表,加入指定的聊天室。除此之外,你还可以在环信即时通讯云控制台上创建聊天室,获取聊天室 ID。
加载聊天室视图
ComposeChatroom
,传入的参数包括聊天室 ID、布局参数、聊天室所有者的用户 ID 及一些选项。
class ChatroomActivity : ComponentActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ComposeChatroom(roomId = roomId,roomOwner = ownerInfo)
}
}
}
监听 ChatroomUIKit 事件和错误
你可以调用 registerRoomResultListener
方法添加监听器用于监听 ChatroomUIKit 事件和错误。
ChatroomUIKitClient.getInstance().registerRoomResultListener(this)
参考
若要了解以上最佳实践的详情,请访问 GitHub 仓库。