Skip to content

Releases: leancloud/objc-sdk

v7.3.4

21 Nov 06:18
e187a27
Compare
Choose a tag to compare

Fixed

  • 统计模块在获取设备信息的时候,有可能会取到 nil 的值,需要对每个信息进行是否为 nil 的判断。

v7.3.3

15 Nov 08:47
c8bdb69
Compare
Choose a tag to compare

Fixed

  • 缓存数据库的 message table 会出现创建唯一索引失败的情况。针对该情况,如果判断出唯一索引不存在,则清空 message table 并重新创建唯一索引

  • 查询消息的时候,会得到重复的消息。

v7.3.2

23 Oct 05:46
Compare
Choose a tag to compare
  • 在 conversationForId 方法中检查 conversationId 的 nullability,以防止 crash。
  • 移除 rpc 请求返回正常时多余的错误检查。
  • 修复大量在 Xcode 9 编译过程中产生的⚠️
  • 修复 AVErrorUtils 在 JSON 数据里递归的查找 error 时会出现 crash。
  • 将 SDK 产生的缓存数据的存放目录从 ~/Documents 换到 ~/Library/Caches

v7.3.1

10 Oct 07:17
Compare
Choose a tag to compare
  • 修复调用 readInBackground 方法时,会 crash 的 bug。

v7.3.0

26 Sep 04:11
Compare
Choose a tag to compare
  • 支持实时统计发送策略;
  • 修复 AVLiveQuery 重连失败的问题;
  • 支持将消息加入缓存,以及把消息从缓存中移除,新增了下列方法:
    • -[AVIMConversation addMessageToCache:]
    • -[AVIMConversation removeMessageFromCache:]
  • 新增方法 -[AVFile setUploadingHeaders:],以设置 s3 文件的 request headers;
  • IM 支持提醒功能,增加了一下方法:
    • -[AVIMMessage setMentionAll:],用于设置是否提醒对话中所有成员;
    • -[AVIMMessage setMentionList:],用于设置该消息提醒的成员列表;
    • -[AVIMConversation unreadMessagesMentioned],用于判断对话是否有未读消息提醒自己;
    • -[AVIMMessage mentioned],用于判断当前消息是否提醒了自己。

v7.2.0

23 Aug 05:46
Compare
Choose a tag to compare
  • 支持消息区间查询;
    • 新增 -[AVIMConversation queryMessagesInInterval:direction:limit:callback:] 方法,可指定查询方向和范围。
  • 支持字典以外的其他消息格式;
  • 收到消息时,AVIMConversation#unreadMessagesCount 自动递增;
  • 修复两个因线程安全引起的崩溃。

v7.1.0

29 Jul 06:57
Compare
Choose a tag to compare
  • 支持自定义 RTM server,示例代码如下:

    [AVOSCloudIM defaultOptions].RTMServer = @"wss://example.com/";

v7.0.0

26 Jul 07:32
Compare
Choose a tag to compare
  • 支持使用 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 时的异常。

v6.1.1

26 Jul 06:38
Compare
Choose a tag to compare
  • 修复一个会引起 crash 的线程安全问题。

v6.1.0

29 Jun 09:58
Compare
Choose a tag to compare
  • 新增 -[AVUser refreshSessionTokenWithBlock:] 方法,用于刷新用户的 session token。