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