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

docs: update guide documents (#53)

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