融云 IM+RTC SDK 4.0.3 功能迭代
融云 9 月新发布了 SDK 4.0.3 版本,对 SDK 进行功能优化、提升稳定性的同时,新增了消息扩展设置功能,详细查看以下内容:
一、新增功能
1、单条消息扩展信息设置
单聊、群聊场景下,对已发送的消息增加扩展信息,来标识最新的消息状态,扩展信息以 Key、Value 键值对的方式进行设置,单条消息最多可设置 300 个。
在已开通历史消息云存储功能情况下,设置的扩展信息也会存储到云端历史消息中,用户在获取服务端历史消息时,扩展信息也会随消息保存到本地。
场景说明:
如客户业务中有订单确认的场景,当用户购买指定产品下单后,商家向用户发送订单确认信息,用户未确认时该订单状态为“未确认”,用户对该订单消息操作后(点击确认),订单消息状态变更为“已确认”。
针对以上场景,确认订单后改变订单显示状态的功能,就可以通过消息扩展功能实现,实现思路如下:
- 通过自定义消息实现订单功能,自定义该消息时,需要设置为可扩展属性,通过消息对象中的 canIncludeExpansion 属性设置。
- 接收方针对订单消息进行确认状态操作时,通过更新此条消息的扩展属性,标识为已确认状态,方法 updateMessageExpansion,同时更改本地显示的消息样式。
- 发送方通过消息扩展状态监听,获取指定消息的状态变化,根据最新扩展信息显示最新的订单状态。
以上为订单场景的实现思路,在客户业务中如有其他针对消息状态展示变化的需求场景时,都可以考虑使用此功能来实现。
开发文档:
2、获取某个会话消息总数
增加了获取应用本地某个会话消息总数的接口 getMessageCount,用户如果需要查看指定会话历史消息条数时,可使用此功能接口。
二、功能优化
- 优化了使用融云推送时,融云推送中的 OPPO 推送与客户应用中集成的 OPPO 推送冲突的问题,开发者可通过更改 Push 工程类,可以设置特定推送类型的自己的处理器,进行注册处理。
- @ 消息转发的逻辑优化,对群组中 @ 消息进行转发时,以前该消息中的 @ 属性,也会被携带到新消息中转发出去,优化后只针对消息的内容进行发送,不会再携带 @ 属性。
- 音视频 RTCLib SDK 优化,根据用户手机配置判断,不支持 HTTP 时转为 HTTPS 连接,因 Android9 手机不支持 HTTP 明文传输,在 Android9 手机上使用融云音视频能力时,将自动转为 HTTPS 连接方式。
以上是融云 SDK 4.0.3 更新迭代的主要内容,更多详细文档以及 SDK 历史更新记录,可以进入“[融云 – SDK 版本描述]”查看。