×

xmpp协议详解

XMPP 协议适合用来做移动 IM 么?如何自己搭建一个xmpp,实现推送消息

admin admin 发表于2022-06-20 08:51:15 浏览96 评论0

抢沙发发表评论

XMPP 协议适合用来做移动 IM 么


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

如何自己搭建一个xmpp,实现推送消息


主要有三种方式:
1.客户端定时去服务端取或者保持一个长Socket,从本质讲这个不叫推送,这是去服务端拽数据。但是实现简单,主要缺点:耗电等。
2.Google的C2DM,具体不细说,缺点,服务器在国外,你懂得,不是很稳定。
3.XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。

接下来说说XMPP在android客户端上的应用。分两部分:服务端搭建和客户端实现。

服务端搭建:
如果想测试一下功能,直接用搭建好的服务就行,下载androidpn-server-0.5.0-bin.zip 。

点击bin目录下得run.bat,直接搭好服务,在浏览器上输入 

从服务端发送消息,客户端运行的界面:


简述xmpp和socket区别 推荐xmpp 的基础学习资料


xmpp是一个应用层协议,其底层(传输层和网络层)依然是Socket通信。换句话说,xmpp是建立在Socket通信基础上的。
学习资料
1)百度搜索 “xmpp“,有很多
2)基于XMPP协议的手机多方多端即时通讯方案

【链接】http://www.cnblogs.com/luxiaofeng54/archive/2011/03/14/1984026.html
-xmpp协议详解