问题:熟悉基于Xmpp通信协议的IM(即时通信)开发,和第三方IM的开发SDK(融云SDK等)。(了解)
IM: instant messager(即时通讯)
TCP(三次握手):大文件,可靠 ,面向连接,效率低
UDP:64k,不可靠,不面向连接,效率高
1Xpmm开发即时通讯:
通过openfire服务器和spark客户端,基于开源的XMPP即时通信协议,采用C/S体系结构,通过无线网络用TCP协议连接到服务器,以架设开源的Openfire服务器作为即时通讯平台。
客户端:采用Android的XML解析包对XML进行解析。应用活动都运行于主线程。用多线程技术来解决系统通讯问题。通信安全问题.系统的用户信息和聊天信息在客户端存储在Android平台自身所带的SQLite数据库中,多媒体文件和图片文件存储在SD Card中。
2基于第三方的SDK的即时通讯开发(以融云为例)
简要步骤:
1. 支付宝及微信支付的开发准备一样,官网注册创建应用,下载安卓SDK和demo源码;
2. 环境搭建:导入融云的IMKit库,关联项目,创建全局Application对象,在清单文件中配置app对象和申请的API KEY
3. 利用融云提供的Api调试工具输入useid获取用户token
4. 利用token连接服务器,设置用户信息提供者设置用户头像昵称
5. 集成会话列表和会话界面完成基本聊天
6. 如果需要实现语音或视频通话,需要下载CallKitSDK
PS: 融云的语音以及视频功能需要认证企业开发这或者充值后才能使用