Unverified Commit cc891c2c authored by 怡蘅's avatar 怡蘅 Committed by GitHub

docs: update guide documents (#53)

parent 831eb6e4
...@@ -7,26 +7,35 @@ module.exports = { ...@@ -7,26 +7,35 @@ module.exports = {
repo: "doocs/qcloud-im-server-sdk-java", repo: "doocs/qcloud-im-server-sdk-java",
logo: "https://avatars.githubusercontent.com/u/43716716?s=200&v=4", logo: "https://avatars.githubusercontent.com/u/43716716?s=200&v=4",
open: true, open: true,
contributorsText: '贡献者', contributorsText: "贡献者",
editLinkText: '编辑', docsDir: "docs",
lastUpdatedText: '最近更新时间', editLinkText: "编辑",
lastUpdatedText: "最近更新时间",
sidebar: [ sidebar: [
{ {
text: "指南", text: "指南",
children: [ children: [
'/guide/README.md', "/guide/README.md",
'/guide/quickstart.md', "/guide/quickstart.md",
'/guide/account.md', "/guide/account.md",
'/guide/message.md', "/guide/message.md",
'/guide/member.md', "/guide/member.md",
'/guide/profile.md', "/guide/profile.md",
'/guide/sns.md', "/guide/sns.md",
'/guide/recent_contact.md', "/guide/recent_contact.md",
'/guide/group.md', "/guide/group.md",
'/guide/operation_1.md', "/guide/operation_1.md",
'/guide/operation_2.md' "/guide/operation_2.md",
], ],
}, },
], ],
}, },
plugins: [
[
"@vuepress/plugin-search",
{
isSearchable: (page) => page.path !== "/",
},
],
],
}; };
# 介绍 # 介绍
本文档基于 QCloud IM Server SDK v0.2.5 版本编写。 本文档基于 QCloud IM Server SDK <Badge type="tip" text="v0.2.5" vertical="top" /> 编写。
## SDK 源码 ## SDK 源码
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
本接口用于将 App 自有帐号导入即时通信 IM 帐号系统,为该帐号创建一个对应的内部 ID,使该帐号能够使用即时通信 IM 服务。 本接口用于将 App 自有帐号导入即时通信 IM 帐号系统,为该帐号创建一个对应的内部 ID,使该帐号能够使用即时通信 IM 服务。
::: tip ::: tip 说明
同一个帐号重复导入仅会创建 1 个内部 ID。 同一个帐号重复导入仅会创建 1 个内部 ID。
::: :::
...@@ -41,11 +41,9 @@ MultiAccountImportResult result = client.account.multiAccountImport(request); ...@@ -41,11 +41,9 @@ MultiAccountImportResult result = client.account.multiAccountImport(request);
## 删除帐号 ## 删除帐号
仅支持删除套餐包类型为 IM 体验版的帐号,其他类型的账号(如:TRTC、白板、专业版、旗舰版)无法删除。 - 仅支持删除套餐包类型为 IM 体验版的帐号,其他类型的账号(如:TRTC、白板、专业版、旗舰版)无法删除。
- 帐号删除时,该用户的关系链、资料等数据也会被删除
::: tip - 帐号删除后,**该用户的数据将无法恢复**,请谨慎使用该接口。
帐号删除时,该用户的关系链、资料等数据也会被删除,且数据将无法恢复。
:::
使用示例: 使用示例:
...@@ -80,7 +78,7 @@ AccountCheckResult result = client.account.accountCheck(request); ...@@ -80,7 +78,7 @@ AccountCheckResult result = client.account.accountCheck(request);
例如,开发者判断一个用户为恶意帐号后,可以调用本接口将该用户当前的登录状态失效,这样用户使用历史 UserSig 登录即时通信 IM 会失败。 例如,开发者判断一个用户为恶意帐号后,可以调用本接口将该用户当前的登录状态失效,这样用户使用历史 UserSig 登录即时通信 IM 会失败。
::: tip ::: warning 注意
支持一次失效一个帐号,用户可以使用重新生成的 UserSig 登录即时通信 IM 支持一次失效一个帐号,用户可以使用重新生成的 UserSig 登录即时通信 IM
::: :::
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
App 管理员可以通过该接口获取 App 中所有群组的 ID。 App 管理员可以通过该接口获取 App 中所有群组的 ID。
::: tip ::: tip 说明
即时通信 IM 内置多种群组类型,详情请参见 [群组系统](https://cloud.tencent.com/document/product/269/1502) 即时通信 IM 内置多种群组类型,详情请参见 [群组系统](https://cloud.tencent.com/document/product/269/1502)
::: :::
...@@ -46,7 +46,7 @@ CreateGroupResult result = client.group.createGroup(request); ...@@ -46,7 +46,7 @@ CreateGroupResult result = client.group.createGroup(request);
App 管理员可以根据群组 ID 获取群组的详细信息。 App 管理员可以根据群组 ID 获取群组的详细信息。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -71,7 +71,7 @@ GetGroupInfoResult result = client.group.getGroupInfo(request); ...@@ -71,7 +71,7 @@ GetGroupInfoResult result = client.group.getGroupInfo(request);
App 管理员可以根据群组 ID 获取群组成员的资料。 App 管理员可以根据群组 ID 获取群组成员的资料。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -100,7 +100,7 @@ GetGroupMemberInfoResult result = client.group.getGroupMemberInfo(request); ...@@ -100,7 +100,7 @@ GetGroupMemberInfoResult result = client.group.getGroupMemberInfo(request);
App 管理员可以通过该接口修改指定群组的基础信息。 App 管理员可以通过该接口修改指定群组的基础信息。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -134,7 +134,7 @@ ModifyGroupBaseInfoResult result = client.group.modifyGroupBaseInfo(request); ...@@ -134,7 +134,7 @@ ModifyGroupBaseInfoResult result = client.group.modifyGroupBaseInfo(request);
App 管理员可以通过该接口向指定的群中添加新成员。 App 管理员可以通过该接口向指定的群中添加新成员。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -165,7 +165,7 @@ AddGroupMemberResult result = client.group.addGroupMember(request); ...@@ -165,7 +165,7 @@ AddGroupMemberResult result = client.group.addGroupMember(request);
App 管理员可以通过该接口删除群成员。 App 管理员可以通过该接口删除群成员。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -196,7 +196,7 @@ DeleteGroupMemberResult result = client.group.deleteGroupMember(request); ...@@ -196,7 +196,7 @@ DeleteGroupMemberResult result = client.group.deleteGroupMember(request);
App 管理员可以通过该接口修改群成员资料。 App 管理员可以通过该接口修改群成员资料。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -227,7 +227,7 @@ ModifyGroupMemberInfoResult result = client.group.modifyGroupMemberInfo(request) ...@@ -227,7 +227,7 @@ ModifyGroupMemberInfoResult result = client.group.modifyGroupMemberInfo(request)
App 管理员通过该接口解散群。 App 管理员通过该接口解散群。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -252,7 +252,7 @@ DestroyGroupResult result = client.group.destroyGroup(request); ...@@ -252,7 +252,7 @@ DestroyGroupResult result = client.group.destroyGroup(request);
App 管理员可以通过本接口获取某一用户加入的群信息。默认不获取用户已加入但未激活好友工作群(Work)以及直播群(AVChatRoom)群信息。 App 管理员可以通过本接口获取某一用户加入的群信息。默认不获取用户已加入但未激活好友工作群(Work)以及直播群(AVChatRoom)群信息。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -277,7 +277,7 @@ GetJoinGroupListResult result = client.group.getJoinGroupList(request); ...@@ -277,7 +277,7 @@ GetJoinGroupListResult result = client.group.getJoinGroupList(request);
App 管理员可以通过该接口获取一批用户在群内的身份,即“成员角色”。 App 管理员可以通过该接口获取一批用户在群内的身份,即“成员角色”。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -309,7 +309,7 @@ GetRoleInGroupResult result = client.group.getRoleInGroup(request); ...@@ -309,7 +309,7 @@ GetRoleInGroupResult result = client.group.getRoleInGroup(request);
- App 管理员取消对某些用户的禁言。 - App 管理员取消对某些用户的禁言。
- 被禁言用户退出群组之后再进入同一群组,禁言仍然有效。 - 被禁言用户退出群组之后再进入同一群组,禁言仍然有效。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -340,7 +340,7 @@ ForbidSendMsgResult result = client.group.forbidSendMsg(request); ...@@ -340,7 +340,7 @@ ForbidSendMsgResult result = client.group.forbidSendMsg(request);
App 管理员可以根据群组 ID 获取群组中被禁言的用户列表。 App 管理员可以根据群组 ID 获取群组中被禁言的用户列表。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -365,7 +365,7 @@ GetGroupShuttedUinResult result = client.group.getGroupShuttedUin(request); ...@@ -365,7 +365,7 @@ GetGroupShuttedUinResult result = client.group.getGroupShuttedUin(request);
App 管理员可以通过该接口在群组中发送普通消息。 App 管理员可以通过该接口在群组中发送普通消息。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -395,7 +395,7 @@ SendGroupMsgResult result = client.group.sendGroupMsg(request); ...@@ -395,7 +395,7 @@ SendGroupMsgResult result = client.group.sendGroupMsg(request);
App 管理员可以通过该接口在群组中发送系统通知。 App 管理员可以通过该接口在群组中发送系统通知。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -429,7 +429,7 @@ SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotificat ...@@ -429,7 +429,7 @@ SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotificat
- 没有群主的群,App 管理员可以通过此接口指定他人作为群主。 - 没有群主的群,App 管理员可以通过此接口指定他人作为群主。
- 新群主必须为群内成员。 - 新群主必须为群内成员。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -459,7 +459,7 @@ ChangeGroupOwnerResult result = client.group.changeGroupOwner(request); ...@@ -459,7 +459,7 @@ ChangeGroupOwnerResult result = client.group.changeGroupOwner(request);
App 管理员通过该接口撤回指定群组的消息,消息需要在漫游有效期以内。 App 管理员通过该接口撤回指定群组的消息,消息需要在漫游有效期以内。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -488,7 +488,7 @@ GroupMsgRecallResult result = client.group.groupMsgRecall(request); ...@@ -488,7 +488,7 @@ GroupMsgRecallResult result = client.group.groupMsgRecall(request);
App 管理员可以通过该接口导入群组,不会触发回调、不会下发通知; App 管理员可以通过该接口导入群组,不会触发回调、不会下发通知;
当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群组数据。 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群组数据。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -519,7 +519,7 @@ ImportGroupResult result = client.group.importGroup(request); ...@@ -519,7 +519,7 @@ ImportGroupResult result = client.group.importGroup(request);
- 该 API 接口的作用是导入群组的消息,不会触发回调、不会下发通知。 - 该 API 接口的作用是导入群组的消息,不会触发回调、不会下发通知。
- 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群消息数据。 - 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群消息数据。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -555,7 +555,7 @@ ImportGroupMsgResult result = client.group.importGroupMsg(request); ...@@ -555,7 +555,7 @@ ImportGroupMsgResult result = client.group.importGroupMsg(request);
- 该 API 接口的作用是导入群组成员,不会触发回调、不会下发通知。 - 该 API 接口的作用是导入群组成员,不会触发回调、不会下发通知。
- 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群成员数据。 - 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群成员数据。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -591,7 +591,7 @@ ImportGroupMemberResult result = client.group.importGroupMember(request); ...@@ -591,7 +591,7 @@ ImportGroupMemberResult result = client.group.importGroupMember(request);
- App 管理员使用该接口设置群组成员未读消息数,不会触发回调、不会下发通知。 - App 管理员使用该接口设置群组成员未读消息数,不会触发回调、不会下发通知。
- 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议设置群成员的未读消息计数。 - 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议设置群成员的未读消息计数。
::: tip ::: tip 说明
该文档仅限迁移用户使用,线上用户不能使用。 该文档仅限迁移用户使用,线上用户不能使用。
适用的群组类型 适用的群组类型
...@@ -624,7 +624,7 @@ SetUnreadMsgNumResult result = client.group.setUnreadMsgNum(request); ...@@ -624,7 +624,7 @@ SetUnreadMsgNumResult result = client.group.setUnreadMsgNum(request);
该 API 接口的作用是撤回最近 1000 条消息中指定用户发送的消息。 该 API 接口的作用是撤回最近 1000 条消息中指定用户发送的消息。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -661,7 +661,7 @@ App 管理员可以通过该接口拉取群组的历史消息。 ...@@ -661,7 +661,7 @@ App 管理员可以通过该接口拉取群组的历史消息。
- 如果用户想拉取一个群的全量消息,首次拉取时不用填拉取 Seq,Server 会自动返回最新的消息,以后拉取时拉取 Seq 填上次返回的最小 Seq 减 1。 - 如果用户想拉取一个群的全量消息,首次拉取时不用填拉取 Seq,Server 会自动返回最新的消息,以后拉取时拉取 Seq 填上次返回的最小 Seq 减 1。
- 如果返回消息的 IsPlaceMsg 为 1,表示这个 Seq 的消息或者过期、或者存储失败、或者被删除了。 - 如果返回消息的 IsPlaceMsg 为 1,表示这个 Seq 的消息或者过期、或者存储失败、或者被删除了。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -692,7 +692,7 @@ GroupMsgGetSimpleResult result = client.group.groupMsgGetSimple(request); ...@@ -692,7 +692,7 @@ GroupMsgGetSimpleResult result = client.group.groupMsgGetSimple(request);
App 管理员可以根据群组 ID 获取直播群在线人数。 App 管理员可以根据群组 ID 获取直播群在线人数。
::: tip ::: tip 说明
适用的群组类型 适用的群组类型
| 群组类型 ID | 是否支持此 REST API | | 群组类型 ID | 是否支持此 REST API |
...@@ -703,6 +703,9 @@ App 管理员可以根据群组 ID 获取直播群在线人数。 ...@@ -703,6 +703,9 @@ App 管理员可以根据群组 ID 获取直播群在线人数。
| AVChatRoom | 支持 | | AVChatRoom | 支持 |
即时通信 IM 内置上述群组类型,详情介绍请参见 [群组系统](https://cloud.tencent.com/document/product/269/1502) 即时通信 IM 内置上述群组类型,详情介绍请参见 [群组系统](https://cloud.tencent.com/document/product/269/1502)
:::
::: warning 注意
- 在线人数总体更新粒度为 10s。 - 在线人数总体更新粒度为 10s。
- 当群人数大于等于 300 或群内有 Web 端用户的时候,出现群成员上下线或者进退群的时候,由于当前 10s 周期内已经统计了用户在线状态的原因,会在下一个 10s 周期才会统计到剔除状态用户变更的在线人数,所以会出现调用接口 10s - 20s 才会更新的现象。 - 当群人数大于等于 300 或群内有 Web 端用户的时候,出现群成员上下线或者进退群的时候,由于当前 10s 周期内已经统计了用户在线状态的原因,会在下一个 10s 周期才会统计到剔除状态用户变更的在线人数,所以会出现调用接口 10s - 20s 才会更新的现象。
......
...@@ -66,7 +66,7 @@ ImGetAttrRequest request = new ImGetAttrRequest(toAccount); ...@@ -66,7 +66,7 @@ ImGetAttrRequest request = new ImGetAttrRequest(toAccount);
ImGetAttrResult result = client.member.imGetAttr(request); ImGetAttrResult result = client.member.imGetAttr(request);
``` ```
### 设置用户属性 ## 设置用户属性
管理员给用户设置属性。每次最多只能给 100 个用户设置属性。使用前请先 [设置应用属性名称](#设置应用属性名称) 管理员给用户设置属性。每次最多只能给 100 个用户设置属性。使用前请先 [设置应用属性名称](#设置应用属性名称)
...@@ -82,7 +82,7 @@ ImSetAttrRequest request = new ImSetAttrRequest(Collections.singletonList(item)) ...@@ -82,7 +82,7 @@ ImSetAttrRequest request = new ImSetAttrRequest(Collections.singletonList(item))
ImSetAttrResult result = client.member.imSetAttr(request); ImSetAttrResult result = client.member.imSetAttr(request);
``` ```
### 删除用户属性 ## 删除用户属性
管理员给用户删除属性。注意每次最多只能给 100 个用户删除属性。使用前请先 [设置应用属性名称](#设置应用属性名称) 管理员给用户删除属性。注意每次最多只能给 100 个用户删除属性。使用前请先 [设置应用属性名称](#设置应用属性名称)
...@@ -101,7 +101,7 @@ ImRemoveAttrRequest request = new ImRemoveAttrRequest(Collections.singletonList( ...@@ -101,7 +101,7 @@ ImRemoveAttrRequest request = new ImRemoveAttrRequest(Collections.singletonList(
ImRemoveAttrResult result = client.member.imRemoveAttr(request); ImRemoveAttrResult result = client.member.imRemoveAttr(request);
``` ```
### 获取用户标签 ## 获取用户标签
获取用户标签(必须以管理员帐号调用)。每次最多只能获取 100 个用户的标签。 获取用户标签(必须以管理员帐号调用)。每次最多只能获取 100 个用户的标签。
...@@ -113,11 +113,11 @@ ImGetTagRequest request = new ImGetTagRequest(Arrays.asList("test1", "test2")); ...@@ -113,11 +113,11 @@ ImGetTagRequest request = new ImGetTagRequest(Arrays.asList("test1", "test2"));
ImGetTagResult result = client.member.imGetTag(request); ImGetTagResult result = client.member.imGetTag(request);
``` ```
### 添加用户标签 ## 添加用户标签
管理员给用户添加标签。 管理员给用户添加标签。
::: tip ::: warning 注意
- 每次请求最多只能给 100 个用户添加标签,请求体中单个用户添加标签数最多为 10 个。 - 每次请求最多只能给 100 个用户添加标签,请求体中单个用户添加标签数最多为 10 个。
- 单个用户可设置最大标签数为 100 个,若用户当前标签超过 100,则添加新标签之前请先删除旧标签。 - 单个用户可设置最大标签数为 100 个,若用户当前标签超过 100,则添加新标签之前请先删除旧标签。
...@@ -137,7 +137,7 @@ ImAddTagRequest request = new ImAddTagRequest(Collections.singletonList(item)); ...@@ -137,7 +137,7 @@ ImAddTagRequest request = new ImAddTagRequest(Collections.singletonList(item));
ImAddTagResult result = client.member.imAddTag(request); ImAddTagResult result = client.member.imAddTag(request);
``` ```
### 删除用户标签 ## 删除用户标签
管理员给用户删除标签。注意每次最多只能给 100 个用户删除标签。 管理员给用户删除标签。注意每次最多只能给 100 个用户删除标签。
...@@ -154,7 +154,7 @@ ImRemoveTagRequest request = new ImRemoveTagRequest(Collections.singletonList(it ...@@ -154,7 +154,7 @@ ImRemoveTagRequest request = new ImRemoveTagRequest(Collections.singletonList(it
ImRemoveTagResult result = client.member.imRemoveTag(request); ImRemoveTagResult result = client.member.imRemoveTag(request);
``` ```
### 删除所有用户标签 ## 删除所有用户标签
管理员给用户删除所有标签。注意每次最多只能给 100 个用户删除所有标签。 管理员给用户删除所有标签。注意每次最多只能给 100 个用户删除所有标签。
......
...@@ -115,9 +115,9 @@ AdminRoamMsgResult result = client.message.getRoamMsg(request); ...@@ -115,9 +115,9 @@ AdminRoamMsgResult result = client.message.getRoamMsg(request);
- 调用该接口撤回消息后,该条消息的离线、漫游存储,以及消息发送方和接收方的客户端的本地缓存都会被撤回。 - 调用该接口撤回消息后,该条消息的离线、漫游存储,以及消息发送方和接收方的客户端的本地缓存都会被撤回。
- 该接口可撤回的单聊消息没有时间限制,即可以撤回任何时间的单聊消息。 - 该接口可撤回的单聊消息没有时间限制,即可以撤回任何时间的单聊消息。
::: tip ::: warning 注意
- 使用该接口撤回单聊消息后,被撤回的消息不能恢复,请谨慎调用该接口。 使用该接口撤回单聊消息后,被撤回的消息不能恢复,请谨慎调用该接口。
::: :::
使用示例: 使用示例:
...@@ -143,7 +143,7 @@ AdminSetMsgReadRequest request = AdminSetMsgReadRequest.builder() ...@@ -143,7 +143,7 @@ AdminSetMsgReadRequest request = AdminSetMsgReadRequest.builder()
.reportAccount("test1") .reportAccount("test1")
.peerAccount("test2") .peerAccount("test2")
.build(); .build();
AdminSetMsgReadResult result = client.message.setMsgRead(request); AdminSetMsgReadResult result = client.message.setMsgRead(request);
``` ```
......
...@@ -17,7 +17,7 @@ GetAppInfoResult result = client.operation.getAppInfo(request); ...@@ -17,7 +17,7 @@ GetAppInfoResult result = client.operation.getAppInfo(request);
App 管理员可以通过该接口获取 App 中最近 7 天中某天某小时的所有单发或群组消息记录的下载地址。 App 管理员可以通过该接口获取 App 中最近 7 天中某天某小时的所有单发或群组消息记录的下载地址。
::: tip ::: warning 注意
- 下载消息记录里的图片、语音、文件和短视频,此功能仅适用于 4.X 版本 IM SDK,可通过聊天记录中的 URL 字段进行下载。如您使用 2.X 或 3.X 版本的 IM SDK,您将无法通过该方法获取到以上信息,如您需要此功能,请您升级至 4.X 版本。 - 下载消息记录里的图片、语音、文件和短视频,此功能仅适用于 4.X 版本 IM SDK,可通过聊天记录中的 URL 字段进行下载。如您使用 2.X 或 3.X 版本的 IM SDK,您将无法通过该方法获取到以上信息,如您需要此功能,请您升级至 4.X 版本。
- 消息记录以日志文件形式保存并使用 GZip 压缩,通过该接口获取到下载地址后,请自行下载并处理;消息记录文件每小时产生一次,例如 0 点(00:00~00:59)的数据在 01:00 后开始处理,一般 1 小时内处理完毕(消息较多则处理时间较长);文件有效期 7 天,无论是否下载过,都会在 7 天后删除,被删除后不支持重新导出;获取到的下载地址存在有效期,请在过期前进行下载,若地址失效,请通过该接口重新获取。 - 消息记录以日志文件形式保存并使用 GZip 压缩,通过该接口获取到下载地址后,请自行下载并处理;消息记录文件每小时产生一次,例如 0 点(00:00~00:59)的数据在 01:00 后开始处理,一般 1 小时内处理完毕(消息较多则处理时间较长);文件有效期 7 天,无论是否下载过,都会在 7 天后删除,被删除后不支持重新导出;获取到的下载地址存在有效期,请在过期前进行下载,若地址失效,请通过该接口重新获取。
...@@ -31,7 +31,7 @@ GetHistoryRequest request = GetHistoryRequest.builder() ...@@ -31,7 +31,7 @@ GetHistoryRequest request = GetHistoryRequest.builder()
.chatType(ChatType.C2C) .chatType(ChatType.C2C)
.msgTime("2015120121") .msgTime("2015120121")
.build(); .build();
GetHistoryResult result = client.operation.getHistory(request); GetHistoryResult result = client.operation.getHistory(request);
``` ```
...@@ -39,7 +39,7 @@ GetHistoryResult result = client.operation.getHistory(request); ...@@ -39,7 +39,7 @@ GetHistoryResult result = client.operation.getHistory(request);
基于安全等考虑,您可能需要获知服务器的 IP 地址列表,以便进行相关限制。App 管理员可以通过该接口获得 SDK、第三方回调所使用到的服务器 IP 地址列表或 IP 网段信息。 基于安全等考虑,您可能需要获知服务器的 IP 地址列表,以便进行相关限制。App 管理员可以通过该接口获得 SDK、第三方回调所使用到的服务器 IP 地址列表或 IP 网段信息。
::: tip ::: warning 注意
此接口仅支持获取中国大陆地区的所有 IM 接入方式的 IP 地址或 IP 网段信息。 此接口仅支持获取中国大陆地区的所有 IM 接入方式的 IP 地址或 IP 网段信息。
::: :::
......
...@@ -163,7 +163,7 @@ FriendGetListResult result = client.sns.friendGetList(request); ...@@ -163,7 +163,7 @@ FriendGetListResult result = client.sns.friendGetList(request);
添加黑名单,支持批量添加黑名单。 添加黑名单,支持批量添加黑名单。
::: tip ::: warning 注意
- 如果用户 A 与用户 B 之间存在好友关系,拉黑时会解除双向好友关系。 - 如果用户 A 与用户 B 之间存在好友关系,拉黑时会解除双向好友关系。
- 如果用户 A 与用户 B 之间存在黑名单关系,二者之间无法发起加好友请求。 - 如果用户 A 与用户 B 之间存在黑名单关系,二者之间无法发起加好友请求。
...@@ -281,6 +281,6 @@ GroupGetRequest request = GroupGetRequest.builder() ...@@ -281,6 +281,6 @@ GroupGetRequest request = GroupGetRequest.builder()
.groupName(groupName) .groupName(groupName)
.needFriend(NeedFriendType.YES) .needFriend(NeedFriendType.YES)
.build(); .build();
GroupGetResult result = client.sns.groupGet(request); GroupGetResult result = client.sns.groupGet(request);
``` ```
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
}, },
"homepage": "https://github.com/doocs/qcloud-im-server-sdk-java#readme", "homepage": "https://github.com/doocs/qcloud-im-server-sdk-java#readme",
"devDependencies": { "devDependencies": {
"@vuepress/plugin-search": "^2.0.0-beta.27",
"vuepress": "^2.0.0-beta.27" "vuepress": "^2.0.0-beta.27"
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment