资料来自网络:

一、即时通讯

什么是即时通讯?

  • 即时通讯,又称实时通讯
  • 即时通信(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即时通讯(一)相关推荐

  1. Android 即时通讯开发小结(二)

    <Android 即时通讯开发小结>基于IM Andriod 开发的各种常见问题,结合网易云信即时通讯技术的实践,对 IM 开发做一个全面的总结. 相关推荐阅读:. Android即时通讯 ...

  2. Android 即时通讯开发小结(一)

    本文将基于 IM Andriod 开发的各种常见问题,结合网易云信即时通讯技术的实践,对 IM 开发做一个全面的总结. 客户端架构 作为一个 IM 软件,最重要的一个特性就是保证消息的达到率和实时性. ...

  3. (Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!

    悬赏,不管是谁发现一个漏洞奖励人民币1000元! 3Q Android 手机版即时通讯系统正式推出,可与电脑版 地灵(http://im.yunxunmi.com) 即时通讯系统互通! 适用于:小米  ...

  4. Android即时通讯和sns开源项目汇总

    这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新. 一 即时通讯和社交系统平台 1 环信(推荐) 2 阿里百川 云旺 3 融云 4 OpenSNS ...

  5. android 即时通讯 心跳

    前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权.例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧. 提出问题:这种功能必须涉及cl ...

  6. Android即时通讯开发总结

    移动端IM实现方案 第三方平台 比如环信,融云,leancloud,容联云.网易云信等等.直接使用sdk就可以实现了,最简单最直接,而且稳定性已经不错了,连UI界面都带有了,可以自行修改,缺点是要收费 ...

  7. iOS和Android即时通讯开发时后台实时消息推送的原理和区别

    iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推送在移动端互联网时代很平常,也很重要,它的存在让智能终端真正成为全时信息传播的工具.本 ...

  8. android即时通讯研究(逐渐完善中,还很简单)

    前段时间转行android开发,为了学习做了个即时通话的项目,可以两个人直接通话,使用tcp传送数据. 主要是为了学习android基础知识,所以做的比较简单,语音通话的降噪和回音消除都没有做.有兴趣 ...

  9. Android即时通讯与IOS端发送语音的问题。

    现在在做一个即时通讯,要发送语音.大家规定好的是aac文件. 现在是我这边录的发给IOS那边可以播放,我自己录的传到服务器再下载下来自己也可以播放,但是IOS那边录的我down下来之后就不行了.放不了 ...

  10. Android 即时通讯开发

    Android 即时连天工具的开发 客户端,开三个线程,thread1监听接收消息,用udp,thread2定时向服务器发送在线消息,用tcp,thread3每隔一段时间检查发送的消息的时间是否超时( ...

最新文章

  1. Windows CE 6.0正式发布 源代码100%开放
  2. syslog介绍-CS架构来采集系统日志
  3. 模板—主席树(待修改)
  4. DCMTK:表示增强型CT对象的类
  5. Python环境搭建及第三方库安装和卸载
  6. 规划系统_智慧水务规划系统思维的设计思考
  7. CentOS6离线bash漏洞—再修复方法
  8. 光驱安装centos7系统过程_centos7可以ping通外网_可以ping通内网其他机器_但是其他机器就是ping不通centos7_太神奇了---linux工作笔记041
  9. qt lineedit获取内容_Qt开发中的几个关键知识点,收藏以备参考
  10. structured Streaming
  11. 2020语言与智能技术竞赛-事件抽取方案整理(第一波
  12. 一个简单的堆栈,逻辑很清晰
  13. SAS Planet软件介绍与使用教程
  14. 安卓隐藏摄像_隐藏摄像头探测器
  15. python绘制缓和曲线_cad缓和曲线怎么绘制? cad缓和曲线插件的下载使用方法
  16. 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书
  17. 使用SPSS 进行两组独立样本的t检验、F检验、显著性差异、计算p值
  18. 如何免费自动将邮件发送到多个邮件地址 - 自动邮件发送器使用教程
  19. 计算机房设备包含什么,机房设计常用计算公式有哪些
  20. 金融数据分析与挖掘具体实现方法

热门文章

  1. VXLAN+EVPN控制平面和数据平面交互过程分析
  2. windows 打开 Dos命令(黑窗口)
  3. ASP.NET Identity 使用简介
  4. 大班韵律机器人视频_大班优秀音乐公开课教案《机器人之地球探秘》
  5. vue3 报错 Failed to execute ‘insertBefore‘ (在keep-alive 才会存在)
  6. Git---.gitignore文件设置规则及全局配置(常用ignore文件)
  7. 《快速阅读术》--如何养成阅读的习惯
  8. 在本地App上设计Web代码
  9. linux的attach
  10. Vue+elementUI-table组件-多行合计行