IM平台即时聊天功能及服务介绍
➤ 消息类型
即时聊天服务的消息类型分为会话类消息和通知类消息两类,不同的即时聊天系统在消息类型支持上会有所不同。
▌会话消息:会话类消息又分为即时消息和即时通话。
常用的即时消息类型有文本消息、图片消息、表情消息、语音消息、文件消息、地理位置消息等,其中图片消息、文件消息会有可支持格式和文件大小的限制,语音消息会有时长的限制。在此基础上,一些服务商能够支持发送自定义消息,企业可根据需求开发接入红包消息、变声消息、猜拳消息、阅后即焚等消息类型,企业在选择即时聊天服务时可重点关注是否支持自定义消息类型的接入。即时通话消息分为语音通话消息和视频通话消息两类。
▌通知类消息
相较于会话消息来说,通知类消息是面向事件的通知提醒。通知类消息分为会话内通知消息和系统通知消息,这两者的区在于系统通知消息是由系统下发给某一个用户或者群组的消息,而会话内通知消息是由一般是应用内的一个用户发给另一个用户(或群组/聊天室)的消息;从消息显示来看,会话内通知消息出现在会话界面内,不会展示在会话列表及通知栏中,而系统通知消息多出现在验证消息列表中;从消息应用的场景来看,会话内通知消息在群聊场景中多为群名称修改、**加入群聊等,在单聊场景下多为敏感词触发后的提示消息,比如我们常见的转账注意提醒等。
关于通知类消息的实现方式,企业需要特别注意服务是否支持自定义系统通知和消息透传。自定义系统通知指的知是开发者可以自定义的一些事件状态通知,完成通知发送。关于自定义系统通知需要特别注意是否支持透传消息,透传消息允许开发者根据需求确定是否在前端展示并提醒,应用更加灵活。
➤ 消息接收及处理
在明确了服务商可支持的消息类型之外,我们还需要关注服务商在消息接收及处理方面的功能支持。关于消息接收一般需要重点关注是否支持接收离线消息、是否支持漫游消息(漫游消息也叫多端同步消息,即用户在不同的设备登录时是否能够同步接收消息,以及多端同步消息是否支持已读同步等);常见的消息处理操作有消息撤回、消息转发、阅后即焚、已读回执等,企业也可以根据需求自主开发其他的一些消息处理操作。
➤ 信息存储
除了消息传输及处理服务之外,还需要关注服务商在信息存储方面的支持。企业需要存储的信息类型除了会话消息存储、会话传输文件存储之外,一些服务商还可以提供用户关系托管服务,包括用户信息、好友关系等信息的存储。目前主流服务商可提供的信息存储方式包括了云存储、消息导出和消息抄送几种。云存储的方式是由服务商提供存储服务,一般会按照存储空间和存储时长进行收费,此外,部分服务商也提供消息导出或消息抄送方案,即企业可通过导出或同步抄送的方案,将相关信息存储到自有的服务器中。