Android即时通讯(一)
资料来自网络:
一、即时通讯
什么是即时通讯?
- 即时通讯,又称实时通讯
- 即时通信(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流
- 即时通讯在开发中使用的场景
- 开发一个类型于微信,QQ,易信的聊天软件
- 在电商APP集成买家与卖家的实时沟通等
- 当前时下,实现即时通讯的方案
- 1.XMPP
- 2.环信
- 3极光
二、XMPP
XMPP是什么?
- (1).XMPP:The Extensible Messaging and Presence
Protocol(可扩展通讯和表示协议) - (2).XMPP是一种基于XML的即时通讯协议,XMPP的官方文档是RFC 3920
- 这个文档定义了登录,退出,获取好友,发送消息等等的XML数据传输协议
- (3).XMPP是一个典型的C/S架构,基本的网络形式是客户端通过TCP/IP连接到服务器,通过Socket建立连接,然后在之上传输XML流
- (4).XMPP是一种类似于HTTP协议的一种数据传输协议,其过程就如同“解包装 --〉包装”的过程。只需要理解其接收的类型及返回的类型,便可以很好的利用XMPP来进行数据通讯
- (5).XMPP官方网站——http://xmpp.org
XMPP实现即时通信的准备工作
1-下载Openfire服务器
2-下载XMPPFramework框架
三、环信
什么是环信?
- 环信是一个第三平台,提供即时通信(IM –Instant Messaging )的服务
- 环信是在XMPP的基础上进行二次开发
- 环信在网络上传输的数据也是XML
- 使用环信,不用自己搭建服务器,节约成本
- 环信日活30万以下,永远免费
- 2015年上半年易观发布中国移动IM云报告,环信稳居市场第一
- 公司如要开发即时通讯软件,建议首选环信,环信占用市场份额较大
集成环信的前提准备
注册成为环信开发者
http://www.easemob.com
Android即时通讯(一)相关推荐
- Android 即时通讯开发小结(二)
<Android 即时通讯开发小结>基于IM Andriod 开发的各种常见问题,结合网易云信即时通讯技术的实践,对 IM 开发做一个全面的总结. 相关推荐阅读:. Android即时通讯 ...
- Android 即时通讯开发小结(一)
本文将基于 IM Andriod 开发的各种常见问题,结合网易云信即时通讯技术的实践,对 IM 开发做一个全面的总结. 客户端架构 作为一个 IM 软件,最重要的一个特性就是保证消息的达到率和实时性. ...
- (Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
悬赏,不管是谁发现一个漏洞奖励人民币1000元! 3Q Android 手机版即时通讯系统正式推出,可与电脑版 地灵(http://im.yunxunmi.com) 即时通讯系统互通! 适用于:小米 ...
- Android即时通讯和sns开源项目汇总
这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新. 一 即时通讯和社交系统平台 1 环信(推荐) 2 阿里百川 云旺 3 融云 4 OpenSNS ...
- android 即时通讯 心跳
前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权.例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧. 提出问题:这种功能必须涉及cl ...
- Android即时通讯开发总结
移动端IM实现方案 第三方平台 比如环信,融云,leancloud,容联云.网易云信等等.直接使用sdk就可以实现了,最简单最直接,而且稳定性已经不错了,连UI界面都带有了,可以自行修改,缺点是要收费 ...
- iOS和Android即时通讯开发时后台实时消息推送的原理和区别
iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具.本 ...
- android即时通讯研究(逐渐完善中,还很简单)
前段时间转行android开发,为了学习做了个即时通话的项目,可以两个人直接通话,使用tcp传送数据. 主要是为了学习android基础知识,所以做的比较简单,语音通话的降噪和回音消除都没有做.有兴趣 ...
- Android即时通讯与IOS端发送语音的问题。
现在在做一个即时通讯,要发送语音.大家规定好的是aac文件. 现在是我这边录的发给IOS那边可以播放,我自己录的传到服务器再下载下来自己也可以播放,但是IOS那边录的我down下来之后就不行了.放不了 ...
- Android 即时通讯开发
Android 即时连天工具的开发 客户端,开三个线程,thread1监听接收消息,用udp,thread2定时向服务器发送在线消息,用tcp,thread3每隔一段时间检查发送的消息的时间是否超时( ...
最新文章
- Windows CE 6.0正式发布 源代码100%开放
- syslog介绍-CS架构来采集系统日志
- 模板—主席树(待修改)
- DCMTK:表示增强型CT对象的类
- Python环境搭建及第三方库安装和卸载
- 规划系统_智慧水务规划系统思维的设计思考
- CentOS6离线bash漏洞—再修复方法
- 光驱安装centos7系统过程_centos7可以ping通外网_可以ping通内网其他机器_但是其他机器就是ping不通centos7_太神奇了---linux工作笔记041
- qt lineedit获取内容_Qt开发中的几个关键知识点,收藏以备参考
- structured Streaming
- 2020语言与智能技术竞赛-事件抽取方案整理(第一波
- 一个简单的堆栈,逻辑很清晰
- SAS Planet软件介绍与使用教程
- 安卓隐藏摄像_隐藏摄像头探测器
- python绘制缓和曲线_cad缓和曲线怎么绘制? cad缓和曲线插件的下载使用方法
- 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书
- 使用SPSS 进行两组独立样本的t检验、F检验、显著性差异、计算p值
- 如何免费自动将邮件发送到多个邮件地址 - 自动邮件发送器使用教程
- 计算机房设备包含什么,机房设计常用计算公式有哪些
- 金融数据分析与挖掘具体实现方法
热门文章
- VXLAN+EVPN控制平面和数据平面交互过程分析
- windows 打开 Dos命令(黑窗口)
- ASP.NET Identity 使用简介
- 大班韵律机器人视频_大班优秀音乐公开课教案《机器人之地球探秘》
- vue3 报错 Failed to execute ‘insertBefore‘ (在keep-alive 才会存在)
- Git---.gitignore文件设置规则及全局配置(常用ignore文件)
- 《快速阅读术》--如何养成阅读的习惯
- 在本地App上设计Web代码
- linux的attach
- Vue+elementUI-table组件-多行合计行