学习Android推送功能笔记--XMPP协议

XMPP协议解析

为什么要学习xmpp协议,前面已经学习了客户端和服务器之间发送消息,但是没有统一发送消息的协议,发送的消息是任意的,如果产生,服务器和客户端之间发送消息,发送的A消息,服务器接收到之后不知道是什么意思,所以有必要建立一套机制,让服务器和客户端之间明白对方发送的是什么意思,
自己建立的话就麻烦了,细节也实现不了,所以就要用国际通用的,别人也看得懂的协议,所以学习XMPP

什么是XMPP协议

XMPP( extensible message and presence Protocol)可扩展消息和展示协议,是一种以xml为基础的开放式通信协议,它将需要实时通信的消息嵌入到xml结构体当中,不仅具有较好的可扩展性,,还有较强的可读性
- 有的童鞋就要问了,IM跟推送又有什么关系呢,这个在前面已经讲过了,,自行查看,

为什么大家都会用XMPP协议

因为历史的发展都是有规律可循的,比如email,很多网站都有自己的email,每个网站都是以自己的域名结尾的.163可以发送邮件到qq也可以发送到gmail等,我们觉得都是理所当然的事情,,但是为什么163发的qq也能展示出来呢,其实呢,所有的邮箱都是按照同样一套协议指定的,即SMTP,等,协议,邮箱收发的标准协议,任何一个邮箱用这个协议就能对全球邮箱发送,

IM就比较混乱了,许多公司都自己制定,并不能同意,所以谷歌意识到IM也会标准化,率先在自家的产品上使用了XMPP协议,其他的也开始陆续支持,这就是标准化带来的好处,也是XMPP的初衷,这是国外的市场

国内的话,IM好像被qq垄断了,也没有跟其他公司分享市场的意思,就用的自己的协议,和其他的公司的IM软件就没办法互通….

虽说XMPP没有被广泛使用,但是我们在推送功能中也是可以使用的

XMPP的优点

  • 开放性
  • 标准性
  • 可扩展性
    xmpp是使用xml构成上下文结构的,
  • 跨平台
    xmpp协议不限定于任何的开发语言和开发环境,

XMPP的缺点

  • 数据冗余
    xml注定数据冗余
  • 不支持二进制数据
    专注于消息传输这个核心功能上,而不是图片传输,要实现二进制传输可以结合其他协议

总结

在移动端产生不必要的流量,不过推送,也不是频繁交互,所以还是可以接受的

学习

推送,学习一些基本知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值