android 消息推送过程,见证Android消息推送时刻

XML Stanzas 一节内容的意思

客户端需要使用JID作为身份标石 : [user "@"]domain["/"resource]

加域名可以区别重名的用户user,resource可以区分用户登录的场景

通用属性

1 from 判断消息来源,但没有意义,服务器没有使用它,服务器是根据数据来源判断的,主要用于调试说明

2 to 解析JID的消息确定转发给谁

3 type 类型有多种

4 id 唯一标识符 能够确定服务端发送的消息是否发给自己的

stream结构

用于初始化连接,判断是否双方支持xmpp协议

presence结构

表示在线状态 下线:type=”unavailable“ type可选参数 : available subcribe error等等,推送功能暂时不需要订阅和取消订阅状态;show标签可选参数:正在聊天,离开等等;status标签可选参数:正在喝茶等等!

message结构

消息封装在

标签里面 type的可选参数:normal,chat一对一聊天,groupchat群聊,headline头条内容,error错误;

IQ结构

信息查询的意思,标签指定查询的动作 ,例如可以获取联系人列表 jabber:iq:roster 花名册

type标签可选参数,get获取数据 、set设置数据、result响应数据、error发生错误;是不是觉得很类似http协议的get,post请求;

注意get和result的id标签是保持一致的,才能判断响应那个get的请求

登录等等功能都是通过IQ结构实现的

总结:

1 了解xmpp协议概念,设计理念

2 优缺点

3 具体内容,包括理解概念,JID,通用属性,stream,message,IQ等等学习

查看全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值