feat(im): 添加即时通讯功能模块

- 添加了 IM API 接口定义,包含登录、消息、群组、好友等接口
- 实现了 ImSDK 核心功能,支持发送各类消息和管理会话
- 集成了 WebSocket 连接管理和自动重连机制
- 添加了本地联系人缓存并优化对话标题显示逻辑
- 实现了 HarmonyOS 平台 HTTP 客户端基础功能
这个提交包含在:
XuqmGroup 2026-04-28 16:55:12 +08:00
父节点 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 } : {}),
},
},
)
},
}