iOS类结构

iOS类结构

ECDevice 是IM sdk的核心类,包括:
(1) 方法集:主要有登陆方法,登出方法,设置个人信息方法,获取个人信息方法、其他方法设置(静音、推送证书设置等,具体参看SDKECDevice.h)。
(2) MessageManager实例:包括GroupManager,处理群组的相关功能,ChatManager处理聊天的相关消息。
(3) ECVoIPCallManager实例:包含音视频通讯接口以及相应的回调接口的定义。
(4) ECMeetingManager实例:包含实时对讲接口,语音会议接口,视频会议接口以及相应的回调接口的定义。
(5) ECLiveStreamManager实例:直播视频流。
(6) ECLiveChatRoomManager实例:聊天室管理。
(7) Delegate:通知回调接口集。包括:
  • ECBaseDelegate登录、登出回调接口集;
  • ECChatDelegate通知回调接口集;
  • ECGroupDelegate群组管理通知回调接口集;
  • ECMeetingDelegate音视频会议功能通知回调接口集;
  • ECMessageDelegate即时消息管理类,用户发送消息、管理群组、录音、放音等接口集;
  • ECLiveChatRoomDelegate聊天室通知回调接口集;
  • ECLiveStreamDelegate直播通知回调接口集;
  • ECDeskDelegate客服消息通知回调接口集;
  • ECNetworkDelegate网络变化通知回调接口集;
  • ECVoipCallDelegate Voip音视频功能通知回调接口集;
  • ECSystemDelegate系统通知回调接口集。

iOS消息类结构

ECMessage是消息基类,ECMessageBody是抽象的消息内容类,包括:
(1)ECTextMessageBody:文本消息内容类。
(2)ECFileMessageBody:附件消息内容类,同事时也是多媒体消息内容基类,分别是:
  • ECVoiceMessageBody:语音消息内容类。
  • ECVideoMessageBody:视频消息内容类。
  • ECImageMessageBody:图片消息内容类。
(3) ECCallMessageBody:未接来电类,当拨打点对点音视频时,如果对方未接听,则会收到此消息。
(4) ECCmdMessageBody:透传消息。
(5) ECUserStateMessageBody:用户状态消息类,标识当前该用户状态。