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等等学习
查看全部