Skip to content

原生平台 API 名称映射

本页用于跨端产品、测试和 SDK 二次封装。参数语义与返回模型见对应分类文档。 iOS 与 macOS 虽然复用 Swift 实现,但作为两个独立平台列出;安装、权限、生命周期 和制品验收分别查阅各自 QuickStart。

1. 生命周期与事件

统一能力iOSmacOSAndroidWindowsHarmonyOS
一键连接XHIMClient.connectXHIMClient.connectXHIMClient.connectXHIMClient.ConnectAsyncXHIMClient.connect
手动创建XHIMClient(configuration:)XHIMClient(configuration:)XHIMClient(configuration)new XHIMClient(configuration)new XHIMClient(configuration)
启动startstartstartStartAsyncstart
登录loginloginloginLoginAsynclogin
续凭updateCredentialupdateCredentialupdateCredentialUpdateCredentialAsyncupdateCredential
退出logoutlogoutlogoutLogoutAsynclogout
状态statestatestateStatestate
网络恢复notifyNetworkAvailablenotifyNetworkAvailablenotifyNetworkAvailableNotifyNetworkAvailablenotifyNetworkAvailable
诊断diagnosticsdiagnosticsdiagnosticsGetDiagnosticsdiagnostics
设备策略deviceSessionPolicySnapshotdeviceSessionPolicySnapshotdeviceSessionPolicySnapshotDeviceSessionPolicySnapshotdeviceSessionPolicySnapshot
兼容性compatibilitySnapshotcompatibilitySnapshotcompatibilitySnapshotCompatibilitySnapshotcompatibilitySnapshot
关闭shutdownshutdownshutdownShutdownAsync / DisposeAsyncshutdown / destroy
事件eventseventseventsEvents()onEvent
投影事件projectionEventsprojectionEventsevents 筛选ProjectionEvents()onEvent 筛选

2. 消息

统一能力iOSmacOSAndroidWindowsHarmonyOS
文字sendTextsendTextsendTextSendTextAsyncsendText
标准/自定义sendMessagesendMessagesendMessageSendMessageAsyncsendMessage
编辑editTexteditTexteditTextEditTextAsynceditText
撤回recallrecallrecallRecallAsyncrecall
重试retryMessageretryMessageretryMessageRetryMessageAsyncretryMessage
取消待发消息cancelMessagecancelMessagecancelMessageCancelMessageAsynccancelMessage
单条查询messagemessagemessageGetMessageAsyncmessage
本地消息分页messagesmessagesmessagesListMessagesAsyncmessages
服务端历史getMessageHistorygetMessageHistorygetMessageHistoryGetMessageHistoryAsyncgetMessageHistory
搜索searchMessagessearchMessagessearchMessagesSearchMessagesAsyncsearchMessages
仅自己删除deleteMessageForSelfdeleteMessageForSelfdeleteMessageForSelfDeleteMessageForSelfAsyncdeleteMessageForSelf

3. 会话与已读

统一能力iOSmacOSAndroidWindowsHarmonyOS
会话分页conversationsconversationsconversationsListConversationsAsyncconversations
单聊会话directConversationdirectConversationdirectConversationGetOrCreateDirectConversationAsyncdirectConversation
清空clearConversationclearConversationclearConversationClearConversationAsyncclearConversation
隐藏hideConversationhideConversationhideConversationHideConversationAsynchideConversation
单会话已读markConversationReadmarkConversationReadmarkConversationReadMarkConversationReadAsyncmarkConversationRead
全部已读markAllConversationsReadmarkAllConversationsReadmarkAllConversationsReadMarkAllConversationsReadAsyncmarkAllConversationsRead
总未读totalUnreadCounttotalUnreadCounttotalUnreadCountGetTotalUnreadCountAsynctotalUnreadCount
成员已读conversationPeerReadsconversationPeerReadsconversationPeerReadsListConversationPeerReadsAsyncconversationPeerReads
置顶/免打扰setConversationPreferencesetConversationPreferencesetConversationPreferenceSetConversationPreferenceAsyncsetConversationPreference
保存草稿setLocalDraftsetLocalDraftsetLocalDraftSetLocalDraftAsyncsetLocalDraft
读取草稿localDraftlocalDraftlocalDraftGetLocalDraftAsynclocalDraft
清除草稿clearLocalDraftclearLocalDraftclearLocalDraftClearLocalDraftAsyncclearLocalDraft

4. 用户、Push 和设备

统一能力iOSmacOSAndroidWindowsHarmonyOS
当前资料currentUserProfilecurrentUserProfilecurrentUserProfileGetCurrentUserProfileAsynccurrentUserProfile
批量资料userProfilesuserProfilesuserProfilesGetUserProfilesAsyncuserProfiles
更新资料updateCurrentUserProfileupdateCurrentUserProfileupdateCurrentUserProfileUpdateCurrentUserProfileAsyncupdateCurrentUserProfile
PresencepublishPresencepublishPresencepublishPresencePublishPresenceAsyncpublishPresence
TypingpublishTypingpublishTypingpublishTypingPublishTypingAsyncpublishTyping
注册 PushregisterPushDeviceregisterPushDeviceregisterPushDeviceRegisterPushDeviceAsyncregisterPushDevice
禁用 PushdisablePushDevicedisablePushDevicedisablePushDeviceDisablePushDeviceAsyncdisablePushDevice
设备会话列表listDeviceSessionslistDeviceSessionslistDeviceSessionsListDeviceSessionsAsynclistDeviceSessions
撤销设备会话revokeDeviceSessionrevokeDeviceSessionrevokeDeviceSessionRevokeDeviceSessionAsyncrevokeDeviceSession

5. 好友与黑名单

统一能力iOSmacOSAndroidWindowsHarmonyOS
发好友申请sendFriendRequestsendFriendRequestsendFriendRequestSendFriendRequestAsyncsendFriendRequest
处理好友申请resolveFriendRequestresolveFriendRequestresolveFriendRequestResolveFriendRequestAsyncresolveFriendRequest
删除好友deleteFriendshipdeleteFriendshipdeleteFriendshipDeleteFriendshipAsyncdeleteFriendship
好友备注setFriendRemarksetFriendRemarksetFriendRemarkSetFriendRemarkAsyncsetFriendRemark
好友申请列表friendRequestsfriendRequestsfriendRequestsListFriendRequestsAsyncfriendRequests
好友列表friendshipsfriendshipsfriendshipsListFriendshipsAsyncfriendships
拉黑/解除setBlocksetBlocksetBlockSetBlockAsyncsetBlock
黑名单blocksblocksblocksListBlocksAsyncblocks

6. 群组

统一能力iOSmacOSAndroidWindowsHarmonyOS
创建群createGroupcreateGroupcreateGroupCreateGroupAsynccreateGroup
增删成员changeGroupMemberschangeGroupMemberschangeGroupMembersChangeGroupMembersAsyncchangeGroupMembers
退群leaveGroupleaveGroupleaveGroupLeaveGroupAsyncleaveGroup
解散群dismissGroupdismissGroupdismissGroupDismissGroupAsyncdismissGroup
申请入群requestGroupJoinrequestGroupJoinrequestGroupJoinRequestGroupJoinAsyncrequestGroupJoin
处理入群申请resolveGroupJoinresolveGroupJoinresolveGroupJoinResolveGroupJoinAsyncresolveGroupJoin
群治理changeGroupGovernancechangeGroupGovernancechangeGroupGovernanceChangeGroupGovernanceAsyncchangeGroupGovernance
群列表groupsgroupsgroupsListGroupsAsyncgroups
群成员groupMembersgroupMembersgroupMembersListGroupMembersAsyncgroupMembers
入群申请列表groupJoinRequestsgroupJoinRequestsgroupJoinRequestsListGroupJoinRequestsAsyncgroupJoinRequests

7. 媒体

统一能力iOSmacOSAndroidWindowsHarmonyOS
图片client.sendImageclient.sendImageclient.sendImageXHIMMediaMessaging.SendImageAsyncXHIMMediaMessaging.sendImage
视频client.sendVideoclient.sendVideoclient.sendVideoXHIMMediaMessaging.SendVideoAsyncXHIMMediaMessaging.sendVideo
音频client.sendAudioclient.sendAudioclient.sendAudioXHIMMediaMessaging.SendAudioAsyncXHIMMediaMessaging.sendAudio
文件client.sendFileclient.sendFileclient.sendFileXHIMMediaMessaging.SendFileAsyncXHIMMediaMessaging.sendFile
接受上传acceptMediaUploadacceptMediaUploadacceptMediaUploadCreateMediaUploadAsyncacceptMediaUpload
接受下载acceptMediaDownloadacceptMediaDownloadacceptMediaDownloadCreateMediaDownloadAsyncacceptMediaDownload
查询任务mediaTaskmediaTaskmediaTaskGetMediaTaskAsyncmediaTask
取消任务cancelMediaTaskcancelMediaTaskcancelMediaTaskCancelMediaTaskAsynccancelMediaTask
打开缓存openMediaCacheReaderopenMediaCacheReaderopenMediaCacheReaderOpenMediaCacheReaderAsyncopenMediaCacheReader

8. 离线 Reader

统一能力iOSmacOSAndroidWindowsHarmonyOS
打开XHIMOfflineReader.openXHIMOfflineReader.openXHIMOfflineReader.openXHIMOfflineReader.OpenAsyncXHIMOfflineReader.open
消息messagesmessagesmessagesMessagesAsyncmessages
搜索searchMessagessearchMessagessearchMessagesSearchMessagesAsyncsearchMessages
会话conversationsconversationsconversationsConversationsAsyncconversations
好友申请friendRequestsfriendRequestsfriendRequestsFriendRequestsAsyncfriendRequests
好友friendshipsfriendshipsfriendshipsFriendshipsAsyncfriendships
groupsgroupsgroupsGroupsAsyncgroups
群成员groupMembersgroupMembersgroupMembersGroupMembersAsyncgroupMembers
黑名单blocksblocksblocksBlocksAsyncblocks
入群申请groupJoinRequestsgroupJoinRequestsgroupJoinRequestsGroupJoinRequestsAsyncgroupJoinRequests
关闭closeclosecloseDisposeAsyncclose

9. 通用请求取消

iOSmacOSAndroidWindowsHarmonyOS
Swift Task / XHIMRequest.cancel()Swift Task / XHIMRequest.cancel()Coroutine cancellation每个异步方法的 CancellationToken每个 Promise 可用 onRequest 取 ID,再调用 cancelRequest

这项差异是语言原生设计,不代表功能缺失。业务取消消息或媒体任务时仍应使用 对应的 durable cancel API。

10. 跨端框架

框架客户 API底层映射当前范围
FlutterXHIMFlutterClientiOS、macOS、Android 原生 Facade首批连接/消息/会话/已读;完整范围见支持矩阵
Electron MainXHIMElectronClient.raw完整 shared Node-API bridge与 HarmonyOS NativeClient 同面
Electron Rendererwindow.xhimMain Process 固定 IPC 白名单默认只暴露页面需要的最小能力
Web / BrowserXHIMWebClientTypeScript Web Lite Runtime + Protobuf Fetch/WSS连接/续凭/重连/同步/单聊/消息/已读/Presence/Typing

Web 的独立接入和 API 表见 Web QuickStart。React Native、Unity、uni-app 和小程序尚未进入公开 API 名称表;它们的 实际 Adapter 和消费者门禁状态以平台支持矩阵为准。

XHIM 客户端 SDK 与服务端文档