ZEGO即时通讯SDK发布3.1.0版本,新增会话级消息定时销毁和消息回执新增已送达状态功能

ZEGO即时通讯SDK发布3.1.0版本,新增会话级消息定时销毁和消息回执新增已送达状态功能

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

ZEGO即时通讯SDK 3.1.0发布,新增会话级消息定时销毁和消息回执已送达状态。定时销毁可设置0或60-604800秒,用于阅后即焚等场景。消息回执在接收端收到后自动确认已送达,群聊需所有成员送达。开发者可通过回调监听状态变化。

🔎

延伸解读

定时销毁的适用场景与限制

会话级消息定时销毁功能适用于阅后即焚、保密通信等场景,但需注意其限制:时长仅支持0或60至604800秒(7天),且设置时需满足特定条件,如单聊需对方为已注册用户,群聊需已加入群组。开发者应评估这些限制是否符合业务需求。

消息回执状态流转的细节

消息回执新增已送达状态,单聊中接收端在线或上线拉取后自动确认,离线推送需服务端API确认;群聊需所有成员送达才流转为已送达。开发者需注意,国内Android厂商推送暂不支持自动确认,需通过服务端API手动确认,这可能影响回执的实时性。

开发者集成时的注意事项

集成新功能时,开发者应关注回调onMessageReceiptChanged的使用,以及查询群成员回执列表的接口。同时,需考虑离线推送场景下的回执确认逻辑,特别是iOS和Android FCM的差异,确保消息状态准确反映。

Q&A

ZEGO即时通讯SDK 3.1.0版本新增了哪些功能?

新增了会话级消息定时销毁和消息回执新增已送达状态功能。

如何设置会话消息定时销毁?

调用setConversationMessageDestructDuration接口,传入销毁时长(单位秒)和会话ID等参数。时长支持0或60-604800秒,0表示取消定时销毁。

会话消息定时销毁的时长范围是多少?

支持设置为0或60到604800秒(7天),0表示取消定时销毁。

消息回执的已送达状态在单聊中如何触发?

接收端在线收到消息后SDK自动确认已送达;若接收端离线,收到离线推送后调用服务端API确认;若无离线推送,本端上线拉取到消息后SDK自动确认。

群聊中消息回执状态何时变为已送达?

当所有群成员都已送达且仍有成员未读时,消息回执状态流转为已送达。

如何查询群聊消息的已读成员列表?

调用queryGroupMessageReceiptMemberList接口,传入消息对象、群组ID、查询数量及配置(如过滤类型),通过返回的userList获取成员列表,nextFlag用于分页。

🏷️

标签

➡️

继续阅读