Skip to content

10.9.60

Choose a tag to compare

@nmgwddj nmgwddj released this 06 Nov 02:46
· 3 commits to master since this release

🚀 Features

V2:

  • 超大群消息支持单向删除某条消息
  • 新增 API getTeamInfoFromCloud,可以从云端获取群组信息
  • 新增 API getOwnerTeamList,可以获取当前自己为群主的群组列表
  • 新增 API getManagerTeamList,可以获取当前自己为管理员的群组列表(包括自己是群主的群)
  • 新增好友申请请求云端托管功能,如您需要开启此功能可通过云信官网首页右侧的联系方式联系网易云信商务经理进行调整开启,并开启 V2NIMInitOption.basicOption.enableCloudFriendAddApplication开关
    • 开启功能后会迁移历史的未处理好友申请到新的数据表中
    • 开启功能后同一好友申请的附言将被合并为一个列表,您只能查询到一个好友申请信息,但可通过附言历史展示详情
    • 新增接口 clearAllAddApplicationEx 用于按时间范围和好友申请类型删除指定好友申请
  • 新增 P2P 会话已读回执时间戳自动补齐功能
    • 历史版本中当长时间未在某个终端登录,再次登录时可能无法同步到完整的历史消息及相关会话的时间戳信息。因为同步的数据是有限的,超过一定时间或服务器超过指定的缓存数量将仅截取最近数据同步给客户端,已读回执相关的时间戳同步也受此限制。本次迭代后如果同步时未能正确获取到指定会话的已读回执时间戳,则在查询时(如调用 isPeerRead 或 getP2PMessageReceipt)会判断本地已读回执时间是否可信,若不可信则会到服务器历史库(非同步库)中查询相关回执时间,确保获取到的时间戳是准确的,以解决长时间未登录情况下已读回执数据丢失问题。
  • 本地全文检索接口参数 V2NIMMessageSearchExParams 新增参数 tokenizer 支持自定是否使用内置分词器,启用后分词逻辑将中文按单字拆分,将连续的英文和数字进行拆分。如原文中有 abc1234,历史需要业务层自己拆分按两个关键词 abc123 才能搜索到结果,开启后仅需输入一个查询关键字如 abc123 即可搜索到原文 abc1234
  • 在群组 V2NIMTeam 结构增增加 isDiscussion 字段,以解决历史版本中存量的讨论组无法判断问题
  • 在统计服务中新增 SDK LBS(Location-Based Service) 事件 lbsSingleRequestRecord,用以在业务方监听内部请求的返回结果
  • 在统计服务中新增 connectRecord 事件,用以在业务方监听内部连接的服务器地址信息
  • 初始化配置 V2NIMInitOption.basicOption 中新增参数 logMaxSize,允许限制单个日志文件最大大小
  • V2NIMMessage 消息体中增加字段 fromClientType 以标识该消息是从哪个终端发送的

🐛 Bug Fixes

V2:

  • 修复登录时若有其他终端的客户端在线没有主动通知的问题
  • 修复 nstd::string rfind 方法存在内存访问越界问题

通用:

  • 修复指南针上报数据同步耗时相关的开始时间和结束时间不准确问题

⚠️ Behavior Changes:

V2:

  • 修改查询群成员参数 V2NIMTeamMemberQueryOption 中 roleQueryType 的默认行为,当不指定该参数时默认查询所有群成员

⚡ Performance

  • 优化本地全文检索在全局搜索(未添加规划过滤规则)时搜索词命中较多查询慢的问题
  • 优化本地全文检索在会话中搜索时搜索结果不足或搜索不到问题