feat(im): 添加即时通讯功能模块
- 添加了 IM API 接口定义,包含登录、消息、群组、好友等接口 - 实现了 ImSDK 核心功能,支持发送各类消息和管理会话 - 集成了 WebSocket 连接管理和自动重连机制 - 添加了本地联系人缓存并优化对话标题显示逻辑 - 实现了 HarmonyOS 平台 HTTP 客户端基础功能
这个提交包含在:
父节点
662df6e090
当前提交
867227fc51
@ -40,6 +40,17 @@ export interface ImUser {
|
||||
createdAt: number
|
||||
}
|
||||
|
||||
export interface ImProfile {
|
||||
id?: string
|
||||
appId?: string
|
||||
userId: string
|
||||
nickname?: string | null
|
||||
avatar?: string | null
|
||||
gender?: 'UNKNOWN' | 'MALE' | 'FEMALE' | string | null
|
||||
status?: 'ACTIVE' | 'BANNED' | string | null
|
||||
createdAt?: number | null
|
||||
}
|
||||
|
||||
export interface ImGroup {
|
||||
id: string
|
||||
appId: string
|
||||
@ -162,4 +173,26 @@ export const imAdminApi = {
|
||||
{ params: { appId, keyword, size } },
|
||||
)
|
||||
},
|
||||
|
||||
getProfile(appId: string, userId: string) {
|
||||
return imClient.get<{ data: ImProfile }>(
|
||||
`/api/im/accounts/${encodeURIComponent(userId)}`,
|
||||
{ params: { appId } },
|
||||
)
|
||||
},
|
||||
|
||||
updateProfile(appId: string, userId: string, nickname?: string, avatar?: string, gender?: string) {
|
||||
return imClient.put<{ data: ImProfile }>(
|
||||
`/api/im/accounts/${encodeURIComponent(userId)}`,
|
||||
{},
|
||||
{
|
||||
params: {
|
||||
appId,
|
||||
...(nickname ? { nickname } : {}),
|
||||
...(avatar ? { avatar } : {}),
|
||||
...(gender ? { gender } : {}),
|
||||
},
|
||||
},
|
||||
)
|
||||
},
|
||||
}
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户