Releases: leancloud/objc-sdk
Releases · leancloud/objc-sdk
v7.3.4
Fixed
- 统计模块在获取设备信息的时候,有可能会取到 nil 的值,需要对每个信息进行是否为 nil 的判断。
v7.3.3
Fixed
-
缓存数据库的 message table 会出现创建唯一索引失败的情况。针对该情况,如果判断出唯一索引不存在,则清空 message table 并重新创建唯一索引。
-
查询消息的时候,会得到重复的消息。
v7.3.2
- 在 conversationForId 方法中检查 conversationId 的 nullability,以防止 crash。
- 移除 rpc 请求返回正常时多余的错误检查。
- 修复大量在 Xcode 9 编译过程中产生的
⚠️ 。 - 修复
AVErrorUtils
在 JSON 数据里递归的查找 error 时会出现 crash。 - 将 SDK 产生的缓存数据的存放目录从
~/Documents
换到~/Library/Caches
。
v7.3.1
v7.3.0
- 支持实时统计发送策略;
- 修复 AVLiveQuery 重连失败的问题;
- 支持将消息加入缓存,以及把消息从缓存中移除,新增了下列方法:
-[AVIMConversation addMessageToCache:]
-[AVIMConversation removeMessageFromCache:]
- 新增方法
-[AVFile setUploadingHeaders:]
,以设置 s3 文件的 request headers; - IM 支持提醒功能,增加了一下方法:
-[AVIMMessage setMentionAll:]
,用于设置是否提醒对话中所有成员;-[AVIMMessage setMentionList:]
,用于设置该消息提醒的成员列表;-[AVIMConversation unreadMessagesMentioned]
,用于判断对话是否有未读消息提醒自己;-[AVIMMessage mentioned]
,用于判断当前消息是否提醒了自己。
v7.2.0
v7.1.0
v7.0.0
- 支持使用 AVUser 作为 client 登录 IM;
- 新增接口
-[AVIMClient initWithUser:]
-[AVIMClient initWithUser:tag:]
以支持使用 AVUser 作为初始化参数来构造 AVIMClient。
- 移除接口
-[AVIMClient openWithClientId:callback:]
-[AVIMClient openWithClientId:tag:callback:]
以上方法被-[AVIMClient openWithCallback:]
取代。clientId 和 tag 应该在 AVIMClient 初始化时指定。+[AVIMClient defaultClient]
+[AVIMClient resetDefaultClient]
SDK 不再维护默认 AVIMClient 实例,由应用负责实例化 AVIMClient 对象,并维护其生命周期。
- 新增接口
- 支持群聊消息已读回执;
新增 pod AVOSCloudIMGroupChat,您可以使用 CocoaPods 集成。- 新增接口
-[AVIMConversation lastReadTimestamps]
属性,其中包含对话中各成员最近已阅读的消息时间戳;-[AVIMConversationGroupChatDelegate conversation:lastReadTimestampsDidUpdateForClientIds:]
方法,用来接收成员阅读消息的事件。可以在这个方法中访问-[AVIMConversation lastReadTimestamps]
属性来更新界面;
另外,方法-[AVIMConversation fetchReceiptTimestampsInBackground]
被扩展成支持群聊。应用可以在合适的时机调用改方法,以更新-[AVIMConversation lastReadTimestamps]
属性。
- 新增接口
- 修复云函数调用时,若响应结果中包含 code 或 error,会认为请求失败的问题。修复后尊重 HTTP 状态码;
- 修复当文件上传至美国节点失败时,SDK 因 File 表权限导致清理文件失败的问题;
- 删除 curl 日志中的 X-LC-Sign HTTP header,防止恶意用户利用它来构造请求;
- 修复用 nil 作为 key 更新 object 时的异常。