Skip to content

v7.0.0

Compare
Choose a tag to compare
@tang3w tang3w released this 26 Jul 07:32
· 1046 commits to master since this release
  • 支持使用 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 时的异常。