Androi开发中的给予XMPP和第三方的即时通讯(面试简述)

问题:熟悉基于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: 融云的语音以及视频功能需要认证企业开发这或者充值后才能使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值