上周五,ZEGO 即时通讯 SDK(ZIM) 2.22.0 版本发布,新增取消媒体消息发送、获取回执已读时间和获取房间用户扩展字段等功能。
ZIM 新增功能
取消媒体消息发送
用户在发送媒体消息(视频、音频等)时,调用 cancelSendingMessage 接口可以取消发送媒体消息。
代码示例:
zim.setEventHandler(new ZIMEventHandler() {
@Override
public void onMessageSentStatusChanged(ZIM zim, ArrayList<ZIMMessageSentStatusChangeInfo> infos) {
// 消息发送状态变更
}
})
// 用户 A 发送一条消息,以单聊文件消息为例
String conversationID = "xxx" ; // 会话 ID
ZIMFileMessage message = new ZIMFileMessage("/storage/emulated/0/Android/data/packagename/picture/xxx.zip");
ZIMMessageSendConfig sendConfig = new ZIMMessageSendConfig();
zim.sendMessage(message, conversationID, ZIMConversationType.PEER, sendConfig, new ZIMMessageSentCallback() {
@Override
public void onMessageAttached(ZIMMessage message) {}
@Override
public void onMediaUploadingProgress(ZIMMediaMessage message, long currentFileSize, long totalFileSize) {
// 处于文件上传中时,取消发送
zim.cancelSendingMessage(message, new ZIMSendingMessageCancelConfig(), new ZIMSendingMessageCancelledCallback() {
@Override
public void onSendingMessageCancelled(ZIMError errorInfo) {}
});
}
});
获取回执已读时间
通过单聊或者群聊发送消息时,可以通过已读回执获取对端用户已读时间的时间戳。
消息已读回执,是指用户在会话中发送一条消息后,得知其他用户已读或未读此消息。本功能可用于在企业办公等需要实时知晓消息是否已经被阅读的场景。

获取房间用户扩展字段
用户在加入房间后,可获取此用户进房前的用户扩展信息,比如获取房间成员列表、查询在线人数等。
示例代码:
ZIMRoomMemberQueryConfig zimQueryMemberConfig = new ZIMRoomMemberQueryConfig();
zimQueryMemberConfig.count = 100;
zim.queryRoomMemberList(roomID, zimQueryMemberConfig, new ZIMRoomMemberQueriedCallback() {
@Override
public void onRoomMemberQueried(String roomID, ArrayList<ZIMUserInfo> memberList, String nextFlag, ZIMError errorInfo) {
}
});
服务端 API 新增功能
| 功能项 | 功能描述 | 相关接口 |
|---|---|---|
| 查询用户已加入的群组信息 | 查询某个用户的已加入的群组信息。 | 查询用户已加入的群组信息 |
了解更多详细信息请访问 ZEGO 开发者文档或联系我们👇

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/im/61346.html