IM平台即時聊天功能及服務介紹
➤ 消息類型
即時聊天服務的消息類型分為會話類消息和通知類消息兩類,不同的即時聊天系統在消息類型支持上會有所不同。
▌會話消息:會話類消息又分為即時消息和即時通話。
常用的即時消息類型有文本消息、圖片消息、表情消息、語音消息、文件消息、地理位置消息等,其中圖片消息、文件消息會有可支持格式和文件大小的限制,語音消息會有時長的限制。在此基礎上,一些服務商能夠支持發送自定義消息,企業可根據需求開發接入紅包消息、變聲消息、猜拳消息、閱后即焚等消息類型,企業在選擇即時聊天服務時可重點關注是否支持自定義消息類型的接入。即時通話消息分為語音通話消息和視頻通話消息兩類。
▌通知類消息
相較於會話消息來說,通知類消息是面向事件的通知提醒。通知類消息分為會話內通知消息和系統通知消息,這兩者的區在於系統通知消息是由系統下發給某一個用戶或者群組的消息,而會話內通知消息是由一般是應用內的一個用戶發給另一個用戶(或群組/聊天室)的消息;從消息顯示來看,會話內通知消息出現在會話界面內,不會展示在會話列表及通知欄中,而系統通知消息多出現在驗證消息列表中;從消息應用的場景來看,會話內通知消息在群聊場景中多為群名稱修改、**加入群聊等,在單聊場景下多為敏感詞觸發后的提示消息,比如我們常見的轉賬注意提醒等。
關於通知類消息的實現方式,企業需要特別注意服務是否支持自定義系統通知和消息透傳。自定義系統通知指的知是開發者可以自定義的一些事件狀態通知,完成通知發送。關於自定義系統通知需要特別注意是否支持透傳消息,透傳消息允許開發者根據需求確定是否在前端展示並提醒,應用更加靈活。
➤ 消息接收及處理
在明確了服務商可支持的消息類型之外,我們還需要關注服務商在消息接收及處理方面的功能支持。關於消息接收一般需要重點關注是否支持接收離線消息、是否支持漫游消息(漫游消息也叫多端同步消息,即用戶在不同的設備登錄時是否能夠同步接收消息,以及多端同步消息是否支持已讀同步等);常見的消息處理操作有消息撤回、消息轉發、閱后即焚、已讀回執等,企業也可以根據需求自主開發其他的一些消息處理操作。
➤ 信息存儲
除了消息傳輸及處理服務之外,還需要關注服務商在信息存儲方面的支持。企業需要存儲的信息類型除了會話消息存儲、會話傳輸文件存儲之外,一些服務商還可以提供用戶關系托管服務,包括用戶信息、好友關系等信息的存儲。目前主流服務商可提供的信息存儲方式包括了雲存儲、消息導出和消息抄送幾種。雲存儲的方式是由服務商提供存儲服務,一般會按照存儲空間和存儲時長進行收費,此外,部分服務商也提供消息導出或消息抄送方案,即企業可通過導出或同步抄送的方案,將相關信息存儲到自有的服務器中。