直播互动提供了账号与登录、消息、单聊会话、群聊会话、会话视图、历史数据导入等功能,本文简要介绍直播互动提供的功能。

AIMPaaS和互动PaaS支持的功能如下。
功能 AIMPaaS 互动PaaS
账号与登录 支持 支持
消息 支持 不支持
单聊会话 支持 不支持
群聊会话 支持 不支持
会话视图 支持 不支持
历史数据导入 支持 不支持
回调和事件 支持 不支持

账号与登录

功能 描述
登录鉴权 AppClient通过AppServer向AIM服务端获取AuthToken,作为登录凭证,获取之前AppServer可做该用户是否有登录AIM的权限的校验。更多信息,请参见登录鉴权
多端登录 一个账号在多个设备或者多个不同的App同时在线收发消息。

根据设备类型不同分为三类:PC端、移动端和Web端。当前支持不同类型的端可同时在线,对PC端和移动端同一类型只允许一个在线,Web端允许多个在线。

踢下线 支持将指定设备的用户踢下线。

当使用方发现一个用户由于某些原因(比如违法、违反使用方和用户的约定等),需要禁止该用户使用直播互动功能,可以通过AppServer调用AIM服务端接口将指定用户踢下线。

多账号 单个客户端多个不同账号同时登录,底层共用一个TCP连接。

消息

直播互动提供了丰富的原生消息类型,并支持灵活的自定义消息。支持消息撤回、消息已读、删除、修改扩展信息操作,支持多端同步、静默撤回、部分用户接收等特性。还支持发送消息的回调和消息事件的订阅。

功能 描述
发送 发送一条消息。
  • 支持在单聊和群聊中发送消息。
  • 支持文本、图片等8类AIM原生消息类型,以及自定义消息类型。

更多信息,请参见消息发送

删除 消息的删除是以用户视角的本地删除,服务端打标记。

用户在客户端删除一条消息后,这条消息仅仅是对执行删除操作的用户不可见,消息的其他接收者仍然可见。

撤回
  • 支持由客户端和服务端发起消息撤回。
  • 支持普通和静默两种方式撤回消息。

更多信息,请参见消息撤回

已读 发送的消息,对方已读后,发送者侧的状态变成已读。更多信息,请参见消息已读
正在输入 消息接收方可看到发送方正在输入的提示。
单边消息 消息只有指定的一部分人能收到,会话的另外一部分无法看到。
多端同步 通过云端将历史消息同步至同一个账号的多个客户端,在每个端可看到相同的会话和消息。

消息的发送、撤回、已读、删除等所有操作默认多端实时同步,同一个账号在不同设备、不同App中看到的消息是一致的,消息保存时长与套餐选择相关。套餐与保存时间,请参见套餐包说明

消息通知 租户可订阅到通知事件,用于推送给三方厂商推送服务(APNs或其他厂商)。更多信息,请参见通知
客户端本地搜索 可根据消息内容搜索本地的消息。默认情况下仅可对文本消息进行搜索,其他类型消息如需参与搜索,需进行特殊处理。更多信息,请参见本地搜索
扩展字段 属性中提供string map类型的扩展字段,可以注入自定义的key-value数据。

单聊会话

功能 描述
创建 创建会话,支持自定义会话ID。

单聊会话提供标准单聊和自定义单聊两种模式,更多信息,请参见单聊会话

修改 修改会话属性、扩展字段等参数。
多端同步 一个账号的会话多设备登录后会做云端同步,最多1000个。
本地搜索 按会话参与者账号搜索单聊会话。
扩展字段 属性中提供string map类型的扩展字段,可以注入自定义的key-value数据。
是否开启消息已阅读 当前会话是否开启消息已阅读功能。

群聊会话

在群聊中可针对群成员设置不同的角色,根据不同角色设置了操作权限,请参见群成员角色权限

功能 描述
创建群 创建群时可以附带初始群成员列表信息、群成员上限等信息。
解散群 解散群,解散后不可恢复。
群成员管理 群成员添加、移除,修改群成员角色等。
退出群 用户主动退出群,群主不能退出群,退出前先要转让群主。
群头像 添加或修改群头像。
群名称 又称为群标题,可以添加或修改群名称。
群成员昵称 可以设置自己在一个群的昵称,群主和管理员可以设置普通成员的昵称。
进群查看历史消息控制 租户维度默认的进群消息控制逻辑。
群扩展字段 属性中提供string map类型的扩展字段,可以注入自定义的key-value数据。
群禁言 支持全员禁言、加禁言白名单、加禁言黑名单。更多信息,请参见群禁言

会话视图

功能 描述
创建 创建会话视图,消息的接收者会自动创建。
修改 修改会话扩展字段等。
删除 删除会话(非物理),新消息发送的时候还会透出。
置顶 置顶一个会话。
未读计数 未读消息计数。
免打扰 免打扰的会话收到消息不会提醒,不会计未读消息数。
清红点 清除一个会话的未读消息数。
多端同步 一个账号的会话多设备登录后会做云端同步,最多1000个。
本地搜索 按会话参与者账号搜索。
扩展字段 属性中提供string map类型的扩展字段,可以注入自定义的key-value数据。

历史数据导入

功能 描述
导入单聊会话 导入单聊会话和最后一条消息。
导入群聊会话 导入群聊会话,与创建群的主要区别是可指定创建时间。
导入群成员 导入群成员。
导入消息 导入消息前,会话ID必须要先存在。

回调和事件

  • 回调

    客户端进行发出消息、创建群聊等操作时,AIMServer都会回调AppServer,AppServer可以决定这条操作是否允许进行。例如发出消息时,会进行关系校验、安全校验,判断是否允许发送,还可修改接收者。

  • 事件

    AppServer可订阅消息发送等事件,订阅该事件触发某些业务,常见的有消息机器人、新老系统互通、异步垃圾消息检测等。

更多信息,请参见回调概览事件概览