SDK 公开面与文档覆盖

本页回答一个具体问题:这个平台导出的每个公开方法、事件、枚举与数据类型,在文档中心的哪一页被说明?页面由 SDK 制品公开面(api-surface 快照)与 IDL 绑定声明生成,逐项给出签名与文档位置;差异(多余/缺失的方法)如实标注,不做静默补齐。

口径

契约(IDL 语义操作)是语义权威:方法名、参数、返回、错误码、示例都以功能页为准。

制品快照用于确认该平台是否真的导出了该方法;快照与实现不一致时,页面标注差异而不是猜测。

本页只做索引与核对,不重复功能页的参数表与示例。

来源与口径​

项内容
制品公开面已读取该平台的 api-surface 快照(103 个公开方法)
契约语义IDL 1.0.0 的 103 个语义操作 + 16 个事件
绑定签名来自 IDL 绑定声明的方法签名(各平台语言风格)
口径说明iOS 以 Swift + Objective-C 双接口交付:制品快照与绑定声明逐项对应 62 个语义操作与 10 个 IMKit 组件。

覆盖摘要​

类别数量文档承载位置
IDL 语义操作103功能页(每操作:说明 + 参数表 + 返回值 + 错误码 + 示例)
绑定便捷方法0—
事件16本页事件表 + 连接监听
枚举 / 常量1API 参考「枚举」各页
数据类型58API 参考「类」各页 + 方法参数/返回值表

公开方法索引​

下表逐项列出本平台导出的公开方法(IDL 语义操作在前,绑定便捷方法在后),并给出承载页面。功能页内的每个操作都有独立的参数表、返回值、错误码与可运行示例。

方法本平台签名 / 形态文档位置
initstatic func client(options: IMPClientOptions) -> IMPClient建立连接
connectfunc connect(token: String) async -> RcResult<IMPConnectResult>建立连接
disconnectfunc disconnect() async -> RcResult<Void>建立连接
getConnectionStatusfunc getConnectionStatus() -> IMPConnectionStatus建立连接
getCurrentUserIdfunc getCurrentUserId() -> String连接监听
addEventListenerfunc addEventListener(_ event: IMPEvent, listener: IMPEventListener) -> Void连接监听
removeEventListenerfunc removeEventListener(_ event: IMPEvent, listener: IMPEventListener) -> Void连接监听
sendMessagefunc sendMessage(conversationType: IMPConversationType, targetId: String, content: IMPMessageContent, options: IMPSendOptions?) async -> RcResult<IMPMessage>发送消息
sendTextMessagefunc sendTextMessage(conversationType: IMPConversationType, targetId: String, text: String, options: IMPTextSendOptions?) async -> RcResult<IMPMessage>发送消息
sendImageMessagefunc sendImageMessage(conversationType: IMPConversationType, targetId: String, content: IMPImageContent, options: IMPSendOptions?) async -> RcResult<IMPMessage>发送消息
sendFileMessagefunc sendFileMessage(conversationType: IMPConversationType, targetId: String, content: IMPFileContent, options: IMPSendOptions?) async -> RcResult<IMPMessage>发送消息
sendVoiceMessagefunc sendVoiceMessage(conversationType: IMPConversationType, targetId: String, content: IMPVoiceContent, options: IMPSendOptions?) async -> RcResult<IMPMessage>发送消息
sendLocationMessagefunc sendLocationMessage(conversationType: IMPConversationType, targetId: String, content: IMPLocationContent, options: IMPSendOptions?) async -> RcResult<IMPMessage>发送消息
sendTypingStatusfunc sendTypingStatus(conversationType: IMPConversationType, targetId: String, typing: Bool) async -> RcResult<Void>输入状态
recallMessagefunc recallMessage(messageId: String) async -> RcResult<IMPMessage>消息管理
sendReadReceiptfunc sendReadReceipt(conversationType: IMPConversationType, targetId: String, messageIds: [String]) async -> RcResult<IMPSendReadReceiptResult>已读回执
getMessageReadCountfunc getMessageReadCount(messageId: String) async -> RcResult<IMPMessageReadCount>已读回执
getMessageReadUsersfunc getMessageReadUsers(messageId: String, options: IMPPageOptions?) async -> RcResult<IMPMessageReadUsers>已读回执
getMessageReadDetailfunc getMessageReadDetail(messageId: String, options: IMPPageOptions?) async -> RcResult<IMPMessageReadDetail>API 参考索引
searchMessagesfunc searchMessages(options: IMPSearchMessagesOptions) async -> RcResult<IMPMessageSearchResult>消息管理
getConversationListfunc getConversationList() async -> RcResult<[IMPConversation]>会话列表
getConversationfunc getConversation(conversationType: IMPConversationType, targetId: String) async -> RcResult<IMPConversation>会话列表
getHistoryMessagesfunc getHistoryMessages(conversationType: IMPConversationType, targetId: String, options: IMPHistoryOptions?) async -> RcResult<IMPHistoryPage>历史消息
clearUnreadCountfunc clearUnreadCount(conversationType: IMPConversationType, targetId: String) async -> RcResult<Void>未读数
setConversationToTopfunc setConversationToTop(conversationType: IMPConversationType, targetId: String, isTop: Bool) async -> RcResult<Void>置顶与免打扰
saveTextMessageDraftfunc saveTextMessageDraft(conversationType: IMPConversationType, targetId: String, draft: String) async -> RcResult<Void>草稿
getTextMessageDraftfunc getTextMessageDraft(conversationType: IMPConversationType, targetId: String) async -> RcResult<String>草稿
clearTextMessageDraftfunc clearTextMessageDraft(conversationType: IMPConversationType, targetId: String) async -> RcResult<Void>草稿
setConversationNotificationLevelfunc setConversationNotificationLevel(conversationType: IMPConversationType, targetId: String, level: IMPNotificationLevel) async -> RcResult<Void>置顶与免打扰
getUserProfilefunc getUserProfile(userId: String) async -> RcResult<IMPUserProfile>用户资料
updateMyUserProfilefunc updateMyUserProfile(profile: IMPUserProfileUpdate) async -> RcResult<IMPUserProfile>用户资料
getOnlineStatusfunc getOnlineStatus(userId: String) async -> RcResult<IMPUserOnlineStatus>在线状态
getOnlineStatusBatchfunc getOnlineStatusBatch(userIds: [String]) async -> RcResult<IMPUserOnlineStatusBatch>在线状态
searchUsersfunc searchUsers(keyword: String, options: IMPPageOptions?) async -> RcResult<IMPUserSearchResult>好友列表
sendFriendRequestfunc sendFriendRequest(toUserId: String, message: String?) async -> RcResult<IMPFriendRequest>好友请求
getFriendRequestsfunc getFriendRequests(options: IMPFriendRequestQuery?) async -> RcResult<[IMPFriendRequest]>好友请求
acceptFriendRequestfunc acceptFriendRequest(requestId: String) async -> RcResult<IMPFriendRequest>好友请求
rejectFriendRequestfunc rejectFriendRequest(requestId: String) async -> RcResult<IMPFriendRequest>好友请求
getFriendsfunc getFriends() async -> RcResult<[IMPFriend]>好友列表
deleteFriendfunc deleteFriend(friendId: String) async -> RcResult<Void>好友列表
setFriendRemarkfunc setFriendRemark(friendId: String, remark: String) async -> RcResult<Void>好友列表
getBlacklistfunc getBlacklist() async -> RcResult<[IMPBlacklistEntry]>黑名单
addToBlacklistfunc addToBlacklist(userId: String) async -> RcResult<Void>黑名单
removeFromBlacklistfunc removeFromBlacklist(userId: String) async -> RcResult<Void>黑名单
createGroupfunc createGroup(_ options: IMPCreateGroupOptions) async -> RcResult<IMPGroup>创建群组
getGroupsInfofunc getGroupsInfo(groupIds: [String]) async -> RcResult<[IMPGroup]>创建群组
getGroupMembersfunc getGroupMembers(groupId: String) async -> RcResult<[IMPGroupMember]>群成员
addGroupMembersfunc addGroupMembers(groupId: String, userIds: [String]) async -> RcResult<IMPAddGroupMembersResult>群成员
removeGroupMembersfunc removeGroupMembers(groupId: String, userIds: [String]) async -> RcResult<IMPRemoveGroupMembersResult>群成员
quitGroupfunc quitGroup(groupId: String) async -> RcResult<Void>群成员
updateGroupNamefunc updateGroupName(groupId: String, name: String) async -> RcResult<IMPGroup>群管理
updateGroupNoticefunc updateGroupNotice(groupId: String, notice: String) async -> RcResult<IMPGroup>群管理
transferGroupOwnerfunc transferGroupOwner(groupId: String, newOwner: String) async -> RcResult<IMPGroup>群管理
addGroupAdminfunc addGroupAdmin(groupId: String, userId: String) async -> RcResult<IMPGroup>群管理
removeGroupAdminfunc removeGroupAdmin(groupId: String, userId: String) async -> RcResult<IMPGroup>群管理
muteGroupMemberfunc muteGroupMember(groupId: String, userId: String, mutedUntil: UInt64) async -> RcResult<IMPMuteGroupMemberResult>群管理
createChatroomfunc createChatroom(options: IMPCreateChatroomOptions) async -> RcResult<IMPChatroom>加入与退出
joinChatroomfunc joinChatroom(chatroomId: String) async -> RcResult<IMPChatroom>加入与退出
leaveChatroomfunc leaveChatroom(chatroomId: String) async -> RcResult<Void>加入与退出
getChatroomInfofunc getChatroomInfo(chatroomId: String) async -> RcResult<IMPChatroom>聊天室信息
getChatroomMembersfunc getChatroomMembers(chatroomId: String, options: IMPPageOptions?) async -> RcResult<IMPChatroomMembersPage>聊天室信息
getSystemMessagesfunc getSystemMessages(options: IMPHistoryOptions?) async -> RcResult<IMPHistoryPage>系统通知
uploadFilefunc uploadFile(data: Data, name: String, mime: String?) async -> RcResult<IMPUploadResult>文件上传
updateMessageExpansionfunc updateMessageExpansion(messageId: String, expansion: [String: String]) async -> RcResult<IMPExpansion>消息进阶
removeMessageExpansionfunc removeMessageExpansion(messageId: String, keys: [String]) async -> RcResult<IMPExpansion>消息进阶
addMessageReactionfunc addMessageReaction(_ param: IMPUpdateMessageReactionParam) async -> RcResult<IMPMessageReaction>消息进阶
removeMessageReactionfunc removeMessageReaction(_ param: IMPUpdateMessageReactionParam) async -> RcResult<IMPReactionRemoval>消息进阶
batchGetMessageReactionSummariesfunc batchGetMessageReactionSummaries(_ param: IMPMessageReactionSummaryQuery) async -> RcResult<[String: [IMPMessageReactionSummary]]>消息进阶
getMessageReactionsfunc getMessageReactions(_ param: IMPGetMessageReactionsParam) async -> RcResult<IMPMessageReactionPage>消息进阶
getMessageReactionUsersfunc getMessageReactionUsers(_ param: IMPGetMessageReactionUsersParam) async -> RcResult<IMPMessageReactionUserPage>消息进阶
createConversationTagfunc createConversationTag(_ param: IMPCreateConversationTagParam) async -> RcResult<IMPConversationTag>会话标签与分组
updateConversationTagfunc updateConversationTag(_ param: IMPUpdateConversationTagParam) async -> RcResult<IMPConversationTag>会话标签与分组
deleteConversationTagfunc deleteConversationTag(tagId: String) async -> RcResult<Void>会话标签与分组
getConversationTagsfunc getConversationTags() async -> RcResult<[IMPConversationTag]>会话标签与分组
addConversationsToTagfunc addConversationsToTag(_ param: IMPTagConversationsParam) async -> RcResult<IMPConversationTagMembershipResult>会话标签与分组
removeConversationsFromTagfunc removeConversationsFromTag(_ param: IMPTagConversationsParam) async -> RcResult<IMPConversationTagMembershipResult>会话标签与分组
getConversationsFromTagByPagefunc getConversationsFromTagByPage(_ param: IMPTagConversationsPageParam) async -> RcResult<IMPConversationTagPage>会话标签与分组
getTagsFromConversationfunc getTagsFromConversation(conversationType: Int, targetId: String) async -> RcResult<[IMPConversationTag]>会话标签与分组
getUnreadCountByTagfunc getUnreadCountByTag(tagId: String) async -> RcResult<IMPConversationTagUnread>会话标签与分组
setConversationToTopInTagfunc setConversationToTopInTag(_ param: IMPTagTopParam) async -> RcResult<Void>会话标签与分组
deleteConversationfunc deleteConversation(conversationType: Int, targetId: String) async -> RcResult<Bool>会话删除与类型免打扰
getConversationTypeNotificationfunc getConversationTypeNotification(conversationType: Int) async -> RcResult<IMPConversationTypeNotification>会话删除与类型免打扰
setConversationTypeNotificationfunc setConversationTypeNotification(conversationType: Int, level: Int) async -> RcResult<IMPConversationTypeNotification>会话删除与类型免打扰
startStreamMessagefunc startStreamMessage(_ param: IMPStartStreamMessageParam) async -> RcResult<IMPStreamMessage>消息进阶
appendStreamMessagefunc appendStreamMessage(streamId: String, delta: String, seq: UInt32?) async -> RcResult<IMPStreamMessage>消息进阶
completeStreamMessagefunc completeStreamMessage(streamId: String) async -> RcResult<IMPStreamCompleteResult>消息进阶
getStreamMessagefunc getStreamMessage(streamId: String) async -> RcResult<IMPStreamMessage>消息进阶
getMessageExpansionfunc getMessageExpansion(messageId: String) async -> RcResult<IMPMessageExpansion>消息进阶
combineMessagesfunc combineMessages(_ messages: [IMPMessage], options: IMPCombineMessagesOptions?) -> RcResult<IMPCombineContent>消息进阶
subscribePresencefunc subscribePresence(userIds: [String]) async -> RcResult<IMPPresenceSubscription>在线状态订阅与推送令牌
unsubscribePresencefunc unsubscribePresence(userIds: [String]) async -> RcResult<IMPPresenceSubscription>在线状态订阅与推送令牌
getPresenceSubscriptionsfunc getPresenceSubscriptions() async -> RcResult<IMPPresenceSubscription>在线状态订阅与推送令牌
registerPushTokenfunc registerPushToken(options: IMPRegisterPushTokenOptions) async -> RcResult<IMPPushToken>在线状态订阅与推送令牌
unregisterPushTokenfunc unregisterPushToken(tokenId: String) async -> RcResult<IMPUnregisterPushTokenResult>在线状态订阅与推送令牌
getPushTokensfunc getPushTokens() async -> RcResult<IMPPushTokenListResult>在线状态订阅与推送令牌
createSupergroupChannelfunc createSupergroupChannel(params: IMPCreateSupergroupChannelParams) async -> RcResult<IMPSupergroupChannel>超级群频道与用户组
listSupergroupChannelsfunc listSupergroupChannels(groupId: String) async -> RcResult<IMPSupergroupChannelListResult>超级群频道与用户组
joinSupergroupChannelfunc joinSupergroupChannel(channelId: String, options: IMPSupergroupChannelOptions?) async -> RcResult<IMPJoinSupergroupChannelResult>超级群频道与用户组
leaveSupergroupChannelfunc leaveSupergroupChannel(channelId: String, options: IMPSupergroupChannelOptions?) async -> RcResult<IMPLeaveSupergroupChannelResult>超级群频道与用户组
bindUserGroupToChannelfunc bindUserGroupToChannel(channelId: String, userGroupId: String, options: IMPSupergroupChannelOptions?) async -> RcResult<IMPBindUserGroupToChannelResult>超级群频道与用户组
createUserGroupfunc createUserGroup(params: IMPCreateUserGroupParams) async -> RcResult<IMPUserGroup>超级群频道与用户组
listUserGroupsfunc listUserGroups(groupId: String) async -> RcResult<IMPUserGroupListResult>超级群频道与用户组
getUserGroupsByUserfunc getUserGroupsByUser(userId: String, options: IMPSupergroupChannelOptions?) async -> RcResult<IMPUserGroupListResult>超级群频道与用户组

事件索引​

事件名在所有 GA 平台一致(Web 为小写下划线常量值,原生平台为枚举成员)。事件订阅方式见连接监听页;载荷字段来自 IDL 事件定义。

事件载荷本平台导出文档位置
CONNECTING{attempt:int}是API 参考 · 事件载荷
CONNECTED{userId:string, sessionId?:string}是API 参考 · 事件载荷
DISCONNECT{code:int, reason:string}是API 参考 · 事件载荷
SUSPEND{code:int, reason:string}是API 参考 · 事件载荷
MESSAGES{messages:Message[]}是API 参考 · 事件载荷
CONVERSATION{conversation:Conversation}是API 参考 · 事件载荷
MESSAGE_RECALLED{message:Message}是API 参考 · 事件载荷
READ_RECEIPTReadReceipt是API 参考 · 事件载荷
TYPING{conversationType:ConversationType,targetId:string,userId:string,typing:bool,timestamp:int64}是API 参考 · 事件载荷
MESSAGE_REACTION_CHANGED{messageId:string,conversationType:ConversationType,targetId:string,reactionId:string,operation:added|removed|cleared,userId:string,reactionTime:int64,totalCount:uint32,users:string[]?}是API 参考 · 事件载荷
MESSAGE_EXPANSION_CHANGED{messageId:string,conversationType:ConversationType,targetId:string,updated:Record<string,string>?,removed:string[]?,timestamp:int64}是API 参考 · 事件载荷
STREAM_MESSAGE_CHANGED{streamId:string,messageId:string,conversationType:ConversationType,targetId:string,senderId:string,delta:string,seq:uint32,text:string,status:streaming|ended,complete:bool,timestamp:int64}是API 参考 · 事件载荷
PRESENCE_CHANGED{userId:string,online:bool,lastSeenAt:int64,timestamp:int64,reason:connect|disconnect|kick|deactivate}是API 参考 · 事件载荷
FRIEND_EVENT{kind:FriendEventKind,request?:FriendRequest,fromUserId?:string,toUserId?:string,timestamp:int64}是API 参考 · 事件载荷
CHATROOM_EVENT{chatroomId:string,kind:ChatroomEventKind,userId?:string,onlineCount?:uint32,chatroom?:Chatroom,timestamp:int64}是API 参考 · 事件载荷
KICKED{code:int,reason:string}是API 参考 · 事件载荷

枚举与常量索引​

枚举取值在 API 参考的「枚举」页逐项列出(名称、取值、语义),错误码另有状态码页。

常量 / 枚举取值数文档位置
CONTENT_TYPE_COMBINE—状态码与错误处理

数据类型索引​

公开数据类型分两类:有独立页面的核心结构(消息、会话、群组、内容联合体等),以及只作为参数/返回结构出现的选项与结果对象(字段在对应方法的参数表与返回值中说明)。

随方法说明的类型​

ChannelType、CombineContent、Config、Content、ConversationRef、ConversationTag、ConversationTagConversation、Conversations、Count、Counts、CurrentUserReacted、GroupId、Groups、IMClient、Id、Ids、Inactive、Indexed、Info、JoinPolicy、Joined、MaxChars、Member、Members、MentionedInfo、MessageReadDetailItem、More、Ms、MsgId、Names、Policy、PushToken、Quote、ReactionSummary、Seq、StreamMessage、SupergroupChannel、Time、Token、Total、Type、Until、Url、UserGroup、Version

如何反馈差异​

  • 方法语义与签名:以 功能列表 与各功能页为准;
  • 错误码与重试:见 状态码;
  • 若发现“制品导出但文档未说明”或“文档说明但制品未导出”,请提交到文档反馈渠道,会按版本更新日志同步。