Android实现推送方式解决方案系列教程 1-5

Android实现推送方式解决方案系列教程

总结者:难民 交流Q群: 137824028

Android实现推送方式解决方案系列之一--XMPP协议

出自:http://doc.docsou.com/thread-1004-1-1.html

XMPP协议简介

XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。

在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

1. 什么是XMPP ?

XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分; 核心的XML流传输协议 基于XML流传输的即时通讯扩展应用 XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。 XMPP的即时通讯扩展应用部分是根据IETF在这之前对即时通讯的一个抽象定义的,与其他业已得到广泛使用的即时通讯协议,诸如AIM,QQ等有功能完整,完善等先进性。

2. XMPP的基本网络结构是怎样的?

XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。

3. XMPP通过TCP传什么了?

传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行苻的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变

android实现推送方式解决方案,Android实现推送方式解决方案系列教程相关推荐

  1. Redis系列教程(七):Redis并发竞争key的解决方案详解

    Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题: 高并发架构系列:Redis缓存和MySQL数据一致性方案详解 如何解决Redis缓 ...

  2. android极光推送no bit-32,iOS极光推送详解以及碰到问题和解决方式

    前言: 极光推送作为较成熟的推送平台,通过集成基础操作.为客户端以及服务端节省了大量时间来实现推送效果. ​ 就iOS端来说要注意整体流程,首先,iOS端推送时分为两个状态,开发环境与生产环境,每个环 ...

  3. 市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结

    目录 一.移动统计SDK 二.消息推送U-push 1.修改应用包名问题 2.第三方依赖冲突导致出错 三.第三方平台分享 1.手动集成 2.自动集成 3.集成过程中问题 3.1 配置Android M ...

  4. 关于Android安卓APP保活 - 安卓消息推送详解 - 安卓端外推送离线推送

    转自:http://zhangtielei.com/posts/blog-android-push.html 说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到 ...

  5. 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...

    XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...

  6. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  7. uniapp轻松集成极光推送自定义消息+通知 Android极光 IOS极光 两行代码集成极光SDK

    ###[前言] 极光推送(JPush)在为开发者提供基础推送服务的同时,还提供了用户精准标签.用户分群.地理围栏.应用内消息.智能发送策略.智能促活等服务能力,可有效提升消息的送达率.展示率和点击率, ...

  8. 32.android的推送协议,小米华为手机推送问题,简单了解一下

    XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议) 是目前主流的四种IM(IM:instant messagin ...

  9. Android平台上使用MQTT协议实现消息推送功能

    MQTT实现消息推送,效果如下 服务端下载地址:http://activemq.apache.org/download-archives.html jar包地址 百度网盘:https://pan.ba ...

最新文章

  1. AgileEAS.NET平台开发指南-实现插件
  2. CenterNet 读书笔记
  3. lisp画靶子 visual_基于VisualLISP的AutoCAD绘图命令的二次开发_沈良翼
  4. WAF与IPS的区别总结
  5. ssh 免密_大数据时代:SSH如何免密码登录?
  6. https://leetcode.com/problems/palindromic-substrings/description/
  7. 贪心算法几个经典例子python-Python贪心算法实例小结
  8. 计算机网线接口松动怎么办,家里宽带“罢工”怎么办?中国移动教你五步排障法...
  9. 教你炒股票28:回复(一)
  10. 计算机的云是什么意思_阿里巴巴计算机云是什么意思
  11. Allegro 导装配图
  12. Glide 显示圆形头像
  13. 微分方程解析解+数值解
  14. 使用51单片机编写计时器(分钟,秒钟分离版)
  15. SQL查询初学者指南读书笔记(四)where从句
  16. [五]虚拟机执行子系统
  17. arcgis字段取最大值 公式_一蹴而就 丨 借用ArcGIS快速计算地块容积率
  18. 使用jquery生成二维码 并添加logo图标
  19. B站Q4财报解读与业务分析
  20. Android图片处理(Matrix,ColorMatrix)

热门文章

  1. 数据库管理工具:如何使用 Navicat Premium 转储(导出)和运行(导入)*.sql 文件?
  2. POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
  3. python可以做特效吗_学习mel语言,Python,JavaScript到什么程度才能做一下大型特效,要自已开发插件脚本呢?...
  4. liunx php的项目地址,在 Linux 配置 PHP 项目
  5. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...
  6. TVM:在树莓派上部署预训练的模型
  7. 在导入NVIDIA的apex库时报错 ImportError cannot import name ‘UnencryptedCookieSessionFactoryConfig‘ from
  8. mysql怎么复制信息_mysql关于复制的一些信息参考
  9. 3dmax天光渲染设置_【扮家家云渲染效果图】3dmax测试全局照明效果|干货教程...
  10. python按照日期筛选数据_日期时间范围上的Python筛选器?