ShengwangChatSDK 1.3.2
|
声网即时通讯 IM 是一个高度可靠的全球通信平台,用户可以进行一对一单聊、群组聊天或聊天室聊天。用户可以通过发送文本消息、分享图片、音频、视频、文件、表情符号和位置进行沟通。
方法 | 描述 |
---|---|
initializeSDKWithOptions: | 初始化SDK。 |
loginWithUsername:token:completion: | 使用用户ID和token登录聊天服务器。 |
renewToken: | 更新token。 |
logout:completion: | 退出登录账号。 |
currentUsername | 获取当前登录用户的用户ID。 |
isConnected | 检查SDK是否已连接到聊天服务器。 |
isLoggedIn | 检查用户是否已登录聊天应用。 |
addDelegate: | 添加代理。 |
addLogDelegate:delegateQueue: | 添加SDK的日志回调代理。 |
groupManager | 获取GroupManager 类。 |
pushManager | 获取PushManager 类。 |
roomManager | 获取RoomManager 类。 |
chatManager | 获取ChatManager 类。 |
userInfoManager | 获取UserInfoManager 类。 |
contactManager | 获取ContactManager 类。 |
presenceManager | 获取presenceManager 类。 |
threadManager | 获取ChatThreadManager 类。 |
事件 | 描述 |
---|---|
connectionStateDidChange: | 当SDK连接状态发生变化时触发。 |
tokenDidExpire: | 当token过期时触发。 |
tokenWillExpire: | 当token即将过期时触发。 |
autoLoginDidCompleteWithError: | 当SDK自动登录成功或失败时触发。 |
logDidOutput: | 当有日志输出时触发。 |
onOfflineMessageSyncStart | 开始从服务器拉取离线消息时触发。 |
onOfflineMessageSyncFinish | 从服务器拉取离线消息结束时触发。 |
事件 | 描述 |
---|---|
messagesDidReceive: | 当收到消息时触发。 |
cmdMessagesDidReceive: | 当收到cmd消息时触发。 |
messagesDidRead: | 当收到消息的已读回执时触发。 |
groupMessageDidRead:groupAcks: | 当收到群消息的已读回执时触发。 |
groupMessageAckHasChanged | 当收到群消息已读状态更新时触发。 |
messagesDidDeliver: | 当收到送达回执时触发。 |
messagesInfoDidRecall: | 当收到的消息被撤回时触发。 |
messageStatusDidChange | 当收到消息状态变更通知时触发,包括消息ID的变更。 |
messageReactionDidChange: | 当消息Reaction发生变化时触发。 |
conversationListDidUpdate: | 当会话列表更新时触发。 |
onConversationRead:to: | 当收到会话已读回执时触发。 |
onMessagePinChanged | 当消息置顶状态发生变更时触发。 |
onMessageContentChanged | 当消息内容变更时触发。 |
方法 | 描述 |
---|---|
conversationId | 获取会话ID,具体取决于会话类型。 |
unreadMessagesCount | 获取会话中的未读消息数量。 |
markAllMessagesAsRead: | 将所有未读消息标记为已读。 |
messagesCount | 获取本地数据库中会话的所有消息数量。 |
isChatThread | 检查当前会话是否为Thread会话。 |
loadMoreMsgFromDB | 从本地数据库加载消息,从特定消息ID开始。 |
markMessageAsRead | 将特定消息标记为已读。 |
deleteMessageWithId:error: | 在本地数据库中删除特定消息。 |
latestMessage | 获取会话中的最新消息。 |
lastReceivedMessage | 获取会话中的最新接收消息。 |
deleteAllMessages: | 删除会话中的所有消息。 |
ext | 会话的扩展字段。 |
insertMessage | 在本地数据库中向会话插入消息。 |
appendMessage | 在本地数据库中将消息插入到会话的末尾。 |
updateMessage | 更新本地数据库中的消息。 |
status | 消息发送或接收状态。 |
chatType | 获取聊天消息类型。 |
body | 消息正文。 |
timestamp | 服务器接收消息时的Unix时间戳。 |
localTime | 消息的本地时间戳。 |
isChatThreadMessage | 消息是否为Thread消息。 |
chatThread | 获取Thread的概述。 |
from | 获取消息发送者的用户ID。 |
to | 消息接收者的用户ID。 |
messageId | 消息ID。 |
ext | 消息的扩展属性,类型为字典。 |
isRead | 消息是否已读。 |
isDeliverAcked | 消息是否已成功送达。 |
isListened | 语音消息是否已被收听。 |
direction | 消息的收发方向。 |
conversationId | 获取会话ID。 |
reactionList | 获取Reaction列表。 |
onlineState | 是否在线消息。 |
pinnedInfo | 消息的置顶操作信息。 |
方法 | 描述 |
---|---|
getContactsFromServerWithCompletion: | 从服务器获取所有联系人。 |
addUserToBlackList | 将用户添加到黑名单。 |
removeUserFromBlackList | 从黑名单中移除联系人。 |
getBlackList | 获取本地黑名单。 |
getBlackListFromServerWithCompletion: | 从服务器获取黑名单。 |
approveFriendRequestFromUser | 接受好友邀请。 |
declineFriendRequestFromUser | 拒绝好友邀请。 |
getContacts | 从本地数据库获取联系人列表。 |
getSelfIdsOnOtherPlatformWithCompletion: | 获取当前用户在其他设备上的唯一自我ID列表。 |
addDelegate | 添加联系人变更监听。 |
事件 | 描述 |
---|---|
friendshipDidAddByUser: | 当用户被其他用户添加为联系人时触发。 |
friendshipDidRemoveByUser: | 当用户被其他用户从联系人列表中移除时触发。 |
friendRequestDidReceiveFromUser:message: | 当用户收到好友请求时触发。 |
friendRequestDidApproveByUser: | 当好友请求被批准时触发。 |
onFriendRequestDeclined | 当好友请求被拒绝时触发。 |
事件 | 描述 |
---|---|
didDismissFromChatroom | 当当前用户被移出聊天室时触发。 |
userDidJoinChatroom | 当其他成员加入聊天室时触发。 |
userDidLeaveChatroom | 当其他成员退出聊天室时触发。 |
onMuteListAdded | 当聊天室成员被添加到禁言列表时触发。 |
onMuteListRemoved | 当聊天室成员从禁言列表中移除时触发。 |
onWhiteListAdded | 当聊天室成员被添加到白名单时触发。 |
onWhiteListRemoved | 当聊天室成员从白名单中移除时触发。 |
chatroomAllMemberMuteChanged | 当聊天室中的全员禁言状态变更时触发。 |
onAdminAdded | 当聊天室成员被设置为管理员时触发。 |
onAdminRemoved | 当聊天室成员从管理员列表中移除时触发。 |
chatroomOwnerDidUpdate | 当聊天室的拥有者更改时触发。 |
chatroomAnnouncementDidUpdate | 当聊天室公告更改时触发。 |
chatroomSpecificationDidUpdate: | 当聊天室详情更改时触发。 |
chatroomAttributesDidUpdated | 当自定义聊天室属性更新时触发。 |
chatroomAttributesDidRemoved | 当自定义聊天室属性被移除时触发。 |
方法 | 描述 |
---|---|
publishPresence | 发布自定义的在线状态。 |
subscribePresences | 订阅用户的在线状态。 |
unsubscribePresences | 取消订阅用户的在线状态。 |
fetchSubscribedMembers | 使用分页获取已订阅的用户的列表。 |
fetchPresenceStatus | 获取用户的当前在线状态。 |
addDelegate | 添加监听器。 |
事件 | 描述 |
---|---|
presenceStatusDidChanged: | 当订阅的用户的在线状态更新时触发。 |
方法 | 描述 |
---|---|
createChatThread | 创建Thread。 |
joinChatThread | 加入Thread。 |
destroyChatThread | 销毁Thread。 |
leaveChatThread | 离开Thread。 |
getChatThreadFromServer | 从服务器获取Thread的详细信息。 |
updateChatThreadName | 更改Thread的名称。 |
removeMemberFromChatThread | 从Thread中移除成员。 |
getChatThreadMembers | 分页获取Thread中的成员列表。 |
getJoinedChatThreadsFromServer | 分页获取当前用户已加入的Thread列表。 |
getJoinedChatThreadsFromServer | 分页获取当前用户在指定组中已加入的Thread列表。 |
getChatThreadsFromServer | 分页获取指定组中的Thread列表。 |
getChatThreadLatestMessage | 从服务器获取指定Thread的最后一条回复。 |
addChatThreadChangeListener | 添加Thread事件监听器,监听Thread的变化,例如Thread的创建和销毁。 |
事件 | 描述 |
---|---|
onChatThreadCreated | 当Thread被创建时触发。 |
onChatThreadUpdated | 当Thread被更新时触发。 |
onChatThreadDestroyed | 当Thread被销毁时触发。 |
onChatThreadUserRemoved | 当当前用户被群主或群管理员从Thread中移除时触发。 |
方法 | 描述 |
---|---|
getPushConfigsFromServer | 从服务器获取推送配置。 |
updatePushDisplayName | 更新当前用户的推送显示昵称。 |
setSilentModeForConversation | 修改会话的免打扰设置。 |
clearRemindTypeForConversation | 清除会话的离线推送通知类型设置。 |
getSilentModeForConversation | 获取会话的免打扰设置。 |
setSilentModeForAll | 设置当前登录用户的免打扰设置。 |
getSilentModeForAll | 获取当前登录用户的免打扰设置。 |
getSilentModeForConversations | 批量获取指定会话的免打扰设置。 |
bindDeviceToken | 绑定 APNs Token。 |
registerPushKitToken | 绑定 VoIP Token。 |
方法 | 描述 |
---|---|
updateOwnInfo | 修改当前用户的用户属性。 |
updateOwnInfoByAttribute | 修改当前用户的用户属性。 |
fetchUserInfoByUserId | 根据用户ID获取用户属性。 |
fetchUserInfoByAttribute | 根据用户ID和属性类型获取用户属性。 |