File tree Expand file tree Collapse file tree 14 files changed +51
-38
lines changed Expand file tree Collapse file tree 14 files changed +51
-38
lines changed Original file line number Diff line number Diff line change 2828
2929你可以调用 ` asyncFetchConversationsFromServer ` 方法从服务端分页获取会话列表,包含单聊和群组聊天会话,不包含聊天室会话。SDK 按照会话活跃时间(会话的最新一条消息的时间戳)的倒序返回会话列表,每个会话对象中包含会话 ID、会话类型、是否为置顶状态、置顶时间(对于未置顶的会话,值为 ` 0 ` )、会话标记以及最新一条消息。从服务端拉取会话列表后会更新本地会话列表。
3030
31+ 服务器默认存储 100 条会话。超过该限制后,新会话会覆盖旧会话。若会话中的历史消息均过期,会话变成空会话。默认拉取会话列表时不包含这些空会话,若要包含,需在 SDK 初始化时将 ` EMOptions#isLoadEmptyConversations ` 设置为 ` true ` 。这种情况下,空会话都会占用会话拉取名额,不管拉取时是否需要。如果拉取会话时不需要空会话且不希望其占用会话列表名额,需要联系商务开通。
32+
3133::: tip
32341 . ** 若使用该功能,需在环信控制台开通,并将 SDK 升级至 4.0.3。而且,只有开通该功能,你才能使用置顶会话和会话标记功能。**
33352 . 建议你在首次下载、卸载后重装应用等本地数据库无数据情况下拉取服务端会话列表。其他情况下,调用 ` asyncFilterConversationsFromDB ` 、` getAllConversationsBySort ` 或 ` getAllConversations ` 方法获取本地所有会话即可。
Original file line number Diff line number Diff line change 1212
1313- 获取和更新聊天室基本属性;
1414- 获取聊天室自定义属性;
15- - 设置和强制设置聊天室自定义属性 ;
16- - 删除和强制删除聊天室自定义属性 。
15+ - 设置和更新/强制设置和更新聊天室自定义属性 ;
16+ - 删除/强制删除聊天室自定义属性 。
1717
1818## 前提条件
1919
@@ -139,9 +139,9 @@ EMClient.getInstance().chatroomManager().asyncFetchChatRoomAllAttributesFromServ
139139});
140140```
141141
142- #### 设置单个聊天室属性
142+ #### 设置/更新单个聊天室属性
143143
144- 聊天室成员可以调用 ` asyncSetChatroomAttribute ` 方法设置单个聊天室自定义属性 。该方法只可添加新自定义属性字段和更新自己设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
144+ 聊天室成员可以调用 ` asyncSetChatroomAttribute ` 方法设置或更新单个聊天室自定义属性 。该方法只可添加新自定义属性字段和更新自己设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
145145
146146示例代码如下:
147147
@@ -174,9 +174,9 @@ EMClient.getInstance().chatroomManager().asyncSetChatroomAttribute(
174174});
175175```
176176
177- #### 强制设置单个聊天室属性
177+ #### 强制设置/更新单个聊天室属性
178178
179- 如果除了设置自己的单个自定义属性还需覆盖其他聊天室成员设置的该属性 ,需调用 ` asyncSetChatroomAttributeForced ` 方法。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
179+ 如果除了设置或更新自己的单个自定义属性还需覆盖其他聊天室成员设置的该属性 ,需调用 ` asyncSetChatroomAttributeForced ` 方法。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
180180
181181示例代码如下:
182182
@@ -209,9 +209,9 @@ EMClient.getInstance().chatroomManager().asyncSetChatroomAttributeForced(
209209});
210210```
211211
212- #### 设置多个聊天室自定义属性
212+ #### 设置/更新多个聊天室自定义属性
213213
214- 聊天室成员可以调用 ` asyncSetChatroomAttributes ` 方法设置多个聊天室自定义属性 。该方法只能添加新属性字段以及更新当前用户已添加的属性字段。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
214+ 聊天室成员可以调用 ` asyncSetChatroomAttributes ` 方法设置或更新多个聊天室自定义属性 。该方法只能添加新属性字段以及更新当前用户已添加的属性字段。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
215215
216216示例代码如下:
217217
@@ -241,7 +241,7 @@ EMClient.getInstance().chatroomManager().asyncSetChatroomAttributes(
241241});
242242```
243243
244- #### 强制设置多个聊天室属性
244+ #### 强制设置/更新多个聊天室属性
245245
246246如果除了设置自己的多个自定义属性还需覆盖其他聊天室成员设置的这些属性,需调用 ` asyncSetChatroomAttributesForced ` 方法。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
247247
Original file line number Diff line number Diff line change 2626
2727你可以调用 ` fetchConversationsByOptions ` 方法从服务端分页获取会话列表,包含单聊和群组聊天会话,不包含聊天室会话。SDK 按照会话活跃时间(会话的最新一条消息的时间戳)的倒序返回会话列表,每个会话对象中包含会话 ID、会话类型、是否为置顶状态、置顶时间(对于未置顶的会话,值为 ` 0 ` )以及最新一条消息。从服务端拉取会话列表后会更新本地会话列表。
2828
29+ 服务器默认存储 100 条会话。超过该限制后,新会话会覆盖旧会话。若会话中的历史消息均过期,会话变成空会话。默认拉取会话列表时不包含这些空会话,若要包含,需在 SDK 初始化时将 ` EMOptions#enableEmptyConversation ` 设置为 ` true ` 。这种情况下,空会话都会占用会话拉取名额,不管拉取时是否需要。如果拉取会话时不需要空会话且不希望其占用会话列表名额,需要联系商务开通。
30+
2931::: tip
30321 . ** 若使用该功能,需在环信控制台开通该功能,并将 SDK 升级至 V4.5.0 或以上版本。只有开通该功能,你才能使用置顶会话功能。**
31332 . 建议在 app 安装时或本地没有会话时调用该方法,否则调用 ` loadAllConversations ` 获取本地会话即可。
Original file line number Diff line number Diff line change 1212
1313- 获取和更新聊天室基本属性;
1414- 获取聊天室自定义属性;
15- - 设置聊天室自定义属性 ;
16- - 删除聊天室自定义属性 。
15+ - 设置/更新和强制设置/更新聊天室自定义属性 ;
16+ - 删除/强制删除聊天室自定义属性 。
1717
1818## 前提条件
1919
@@ -118,9 +118,9 @@ try {
118118} on EMError catch (e) {}
119119```
120120
121- #### 设置聊天室自定义属性
121+ #### 设置/更新聊天室自定义属性
122122
123- 所有聊天室成员均可调用 ` addAttributes ` 方法设置一个或多个聊天室自定义属性 。利用该方法可设置新属性,也可以修改自己或其他成员设置的现有属性。设置后,其他聊天室成员收到 ` EMChatRoomEventHandler#onAttributesUpdated ` 回调。
123+ 所有聊天室成员均可调用 ` addAttributes ` 方法设置或更新一个或多个聊天室自定义属性 。利用该方法可设置新属性,也可以修改自己或其他成员设置的现有属性。设置后,其他聊天室成员收到 ` EMChatRoomEventHandler#onAttributesUpdated ` 回调。
124124
125125示例代码如下:
126126
Original file line number Diff line number Diff line change 1212
1313- 获取和更新聊天室基本属性;
1414- 获取聊天室自定义属性;
15- - 设置、获取和删除聊天室自定义属性。
15+ - 设置和更新/强制设置和更新聊天室自定义属性。
16+ - 删除/强制删除聊天室自定义属性。
1617
1718## 前提条件
1819
@@ -98,9 +99,9 @@ ChatClient.getInstance().chatroomManager()?.fetchChatroomAttributes(chatroomId).
9899})
99100```
100101
101- #### 设置聊天室自定义属性
102+ #### 设置/更新聊天室自定义属性
102103
103- 聊天室成员可以调用 ` setChatroomAttributes ` 方法设置单个聊天室自定义属性 。该方法只可添加新自定义属性字段和更新自己设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
104+ 聊天室成员可以调用 ` setChatroomAttributes ` 方法设置或更新单个聊天室自定义属性 。该方法只可添加新自定义属性字段和更新自己设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdate ` 回调。
104105
105106示例代码如下:
106107
Original file line number Diff line number Diff line change 2828
2929你可以调用 ` IEMChatManager#getConversationsFromServerWithCursor:pageSize:completion ` 方法从服务端分页获取会话列表,包含单聊和群组聊天会话,不包含聊天室会话。SDK 按照会话活跃时间(会话的最新一条消息的时间戳)的倒序返回会话列表,每个会话对象中包含会话 ID、会话类型、是否为置顶状态、置顶时间(对于未置顶的会话,值为 ` 0 ` )以及最新一条消息。从服务端拉取会话列表后会更新本地会话列表。
3030
31+ 服务器默认存储 100 条会话。超过该限制后,新会话会覆盖旧会话。若会话中的历史消息均过期,会话变成空会话。默认拉取会话列表时不包含这些空会话,若要包含,需在 SDK 初始化时将 ` EMOptions#loadEmptyConversations ` 设置为 ` YES ` 。这种情况下,空会话都会占用会话拉取名额,不管拉取时是否需要。如果拉取会话时不需要空会话且不希望其占用会话列表名额,需要联系商务开通。
32+
3133::: tip
32341 . ** 若使用该功能,需在环信控制台开通该功能,并将 SDK 升级至 4.0.3。只有开通该功能,你才能使用置顶会话和会话标记功能。**
33352 . 建议你在首次下载、卸载后重装应用等本地数据库无数据情况下拉取服务端会话列表。其他情况下,调用 ` filterConversationsFromDB ` 、` getAllConversations: ` 或 ` getAllConversations ` 方法获取本地所有会话即可。
Original file line number Diff line number Diff line change 1212
1313- 获取和更新聊天室基本属性;
1414- 获取聊天室自定义属性;
15- - 设置和强制设置聊天室自定义属性 ;
16- - 删除和强制删除聊天室自定义属性 。
15+ - 设置和更新/强制设置和更新聊天室自定义属性 ;
16+ - 删除/强制删除聊天室自定义属性 。
1717
1818## 前提条件
1919
@@ -108,7 +108,7 @@ EMError *error = nil;
108108 }];
109109```
110110
111- #### 设置单个聊天室属性
111+ #### 设置/ 设置单个聊天室属性
112112
113113聊天室成员可以调用 ` setChatroomAttributes ` 方法设置和更新单个聊天室自定义属性。该方法只可添加新自定义属性字段和更新自己设置的现有属性。设置后,其他聊天室成员收到 ` EMChatRoomManagerDelegate ` 中的 ` chatroomAttributesDidUpdated ` 回调。
114114
@@ -121,7 +121,7 @@ EMError *error = nil;
121121 }];
122122```
123123
124- #### 强制设置单个聊天室属性
124+ #### 强制设置/更新单个聊天室属性
125125
126126如果除了设置自己的单个自定义属性还需覆盖其他聊天室成员设置的该属性,需调用 `setChatroomAttributesForced` 方法。设置成功后,其他聊天室成员收到 `EMChatRoomManagerDelegate` 中的 `chatroomAttributesDidUpdated` 回调。
127127
@@ -134,7 +134,7 @@ EMError *error = nil;
134134 }];
135135```
136136
137- #### 设置多个聊天室自定义属性
137+ #### 设置/更新多个聊天室自定义属性
138138
139139聊天室成员可以调用 ` setChatroomAttributes ` 方法设置多个聊天室自定义属性。该方法只能添加新属性字段以及更新当前用户已添加的属性字段。设置成功后,其他聊天室成员收到 ` EMChatRoomManagerDelegate ` 中的 ` chatroomAttributesDidUpdated ` 回调。
140140
@@ -147,7 +147,7 @@ EMError *error = nil;
147147 }];
148148```
149149
150- #### 强制设置多个聊天室属性
150+ #### 强制设置/更新多个聊天室属性
151151
152152如果除了设置自己的多个自定义属性还需覆盖其他聊天室成员设置的这些属性,需调用 `setChatroomAttributesForced` 方法。设置成功后,其他聊天室成员收到 `EMChatRoomManagerDelegate` 中的 `chatroomAttributesDidUpdated` 回调。
153153
Original file line number Diff line number Diff line change 2626
2727你可以调用 ` fetchConversationsFromServerWithCursor ` 方法从服务端分页获取会话列表,包含单聊和群组聊天会话,不包含聊天室会话。SDK 按照会话活跃时间(会话的最新一条消息的时间戳)的倒序返回会话列表,每个会话对象中包含会话 ID、会话类型、是否为置顶状态、置顶时间(对于未置顶的会话,值为 ` 0 ` )、会话标记以及最新一条消息。从服务端拉取会话列表后会更新本地会话列表。
2828
29+ 服务器默认存储 100 条会话。超过该限制后,新会话会覆盖旧会话。若会话中的历史消息均过期,会话变成空会话。默认拉取会话列表时不包含这些空会话,若要包含,需在 SDK 初始化时将 ` ChatOptions#enableEmptyConversation ` 设置为 ` true ` 。这种情况下,空会话都会占用会话拉取名额,不管拉取时是否需要。如果拉取会话时不需要空会话且不希望其占用会话列表名额,需要联系商务开通。
30+
2931::: tip
30321 . ** 若使用该功能,需在环信控制台开通,并将 SDK 升级至 1.2.0 或以上版本。而且,只有开通该功能,你才能使用置顶会话功能。**
31332 . 建议你在首次下载、卸载后重装应用等本地数据库无数据情况下拉取服务端会话列表。其他情况下,调用 ` getAllConversations ` 方法获取本地所有会话即可。
Original file line number Diff line number Diff line change 1212
1313- 获取和更新聊天室基本属性;
1414- 获取聊天室自定义属性;
15- - 设置聊天室自定义属性 ;
16- - 删除聊天室自定义属性 。
15+ - 设置和更新/强制设置和更新聊天室自定义属性 ;
16+ - 删除/强制删除聊天室自定义属性 。
1717
1818## 前提条件
1919
@@ -116,9 +116,9 @@ ChatClient.getInstance()
116116 });
117117```
118118
119- #### 设置聊天室自定义属性
119+ #### 设置/更新聊天室自定义属性
120120
121- 所有聊天室成员均可调用 ` addAttributes ` 方法设置一个或多个聊天室自定义属性 。利用该方法可设置新属性,也可以修改自己或其他成员设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdated ` 回调。
121+ 所有聊天室成员均可调用 ` addAttributes ` 方法设置或更新一个或多个聊天室自定义属性 。利用该方法可设置新属性,也可以修改自己或其他成员设置的现有属性。设置后,其他聊天室成员收到 ` onAttributesUpdated ` 回调。
122122
123123``` typescript
124124// 通过指定聊天室 ID、属性 key、属性值、deleteWhenLeft 和 overwrite 设置自定义属性。
Original file line number Diff line number Diff line change 2929- 若 ` pinOnly ` 为 ` false ` ,获取包括置顶和未置顶会话的列表。SDK 按照会话活跃时间(会话的最新一条消息的时间戳)的倒序返回会话列表,每个会话对象中包含会话 ID、会话类型、是否为置顶状态、置顶时间(对于未置顶的会话,值为 ` 0 ` )以及最新一条消息。从服务端拉取会话列表后会更新本地会话列表。
3030- 若为 ` true ` 仅获取置顶会话列表,最多可拉取 50 个置顶会话。SDK 按照会话置顶时间的倒序返回。
3131
32+ 服务器默认存储 100 条会话。超过该限制后,新会话会覆盖旧会话。若会话中的历史消息均过期,会话变成空会话。默认拉取会话列表时不包含这些空会话,若要包含,需在 SDK 初始化时将 ` Options#EnableEmptyConversation ` 设置为 ` true ` 。这种情况下,空会话都会占用会话拉取名额,不管拉取时是否需要。如果拉取会话时不需要空会话且不希望其占用会话列表名额,需要联系商务开通。
33+
3234::: tip
33351 . 若使用该方法,需将 SDK 升级至 V1.2.0 或以上版本。
34362 . 建议你在首次下载、卸载后重装应用等本地数据库无数据情况下拉取服务端会话列表。其他情况下,调用 ` LoadAllConversations ` 方法获取本地所有会话即可。
You can’t perform that action at this time.
0 commit comments