3月底,ZEGO 即时通讯(ZEGO Instant Messaging,ZIM)发布了各平台的 2.15.0 版本,一起来看看小程序即时通讯平台的新增和优化功能。
新增功能
1. 群组角色
新增群组角色 “管理员”,拥有大部分群主上限,可以对修改普通群成员昵称、撤回普通群成员消息、踢人、禁言单独群成员和特定群角色。
目前,ZIM SDK 默认支持将用户设置为群主、管理员、普通成员。在群组中,群主拥有所有客户端权限,可以实现所有群组功能。管理员拥有大部分客户端权限。普通成员拥有的客户端权限最少,具体如下表所示:
客户端权限 | 群主(对应枚举值为 1) | 管理员(对应枚举值为 2) | 普通成员(对应枚举值为 3) |
---|---|---|---|
修改群头像、群名称、群公告 | 支持 | 支持 | 支持 |
修改群属性 | |||
修改群成员昵称 | 支持,可对所有群角色用户使用此功能 | 支持,可对所有普通成员使用此功能 | 支持,仅可对自己使用此功能 |
撤回群成员消息 | |||
踢人 | 不支持。 | ||
对单独群成员禁言 | |||
对特定群角色禁言 | |||
设置群成员角色 | 不支持 | ||
转让群主 | |||
解散群组 | |||
全员禁言 |
2、入群验证
- ZIMGroupAdvancedConfig 新增属性 joinMode、inviteMode 和 beInviteMode,支持在创建群组时设置入群验证模式、邀请模式、和邀请目标用户验证模式,从而方便群主和管理员限制外部用户入群。
- 当群组的入群验证模式修改为需要目标用户审批后,群内用户需要向外部用户发起入群邀请申请,等待目标用户审批。
- 当群组的邀请目标用户验证模式修改为需要群主和管理员审批后,外部用户发起入群申请,经由群主或管理员审批。
- 支持用户查询入群申请相关的列表。
- 支持在群组创建后调用客户端 API 和服务端 API 更新上述模式。
如需了解接口调用细节,请参考 群组管理
3. Tips 消息
支持将群内用户的某些群组操作(如创建群组、解散群组等) 转换为特殊类型消息(Tips)。凭借群组消息回调获得操作信息后,开发者可以自行构造并在 UI 上展示相关事件的描述文本。
如需了解 Tips 消息种类和扩展信息,以及调接收后的处理操作,请参考 接收 Tips 消息
4. 自定义推送规则
支持用户在多端登录场景下,自行决定需要接收离线推送的平台,以及查询当前的离线推送规则。
5. 退出所有房间
支持用户在多房间场景下一次性退出所有房间;也可用于开发者退出单一房间而不提前传入 roomID 的场景。
6. 数据迁移
支持用户通过 ZIM 服务端接口将用户数据迁移至 ZIM 服务。实现方案请参考 迁移方案。
7. 服务端查询会话列表
支持在服务端分页查询用户最新的 1000 个会话(单聊与群聊)。
8. 服务端查询历史消息
支持在服务端分页查询用户指定单聊或群聊会话的历史消息列表。
9. 服务端修改群组规格
支持在服务端修改群组的入群验证模式、邀请模式、邀请目标验证模式和群成员人数上限。
改进优化
- 检测邀请是否送达
支持在发起呼叫邀请时配置参数 enableNotReceivedCheck,检测呼叫是否触达被叫,以便主叫更快感知被叫网络状态并实现提示。
- 服务端创建群组接口新增参数
新增 CreateGroupTime 参数,支持设置创建群组的事件。
- 服务端增加群成员接口新增参数
新增 GroupMemberInfos 参数,支持定义入群用户的入群时间和入群模式。
最后,欢迎大家体验小程序即时通讯(ZIM) 2.15.0 版本,点击 示例源码 体验即可。
本文为原创稿件,版权归作者所有,如需转载,请注明出处:https://www.nxrte.com/jishu/im/46750.html