`
longgangbai
  • 浏览: 7357330 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转] 搭建XMPP协议,实现自主推送消息到手机

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

接下来说说XMPP在android客户端上的应用。分两部分:服务端搭建和客户端实现。
1.jpg
服务端搭建:
如果想测试一下功能,直接用搭建好的服务就行,下载androidpn-server-0.5.0-bin.zip ,由于附件太大,上传不上来
下载地址:http://115.com/file/clot4cuz#
点击bin目录下得run.bat,直接搭好服务,在浏览器上输入 http://127.0.0.1:7070  就进入管理界面。如下图:
服务端主页.png

如果你想自己更改服务,下载附件 androidpn-server-0.5.0-src.zip (303.73 KB, 下载次数: 12003) ,自行修改。

展示一下管理的发送页面:
服务端发送页.png

客户端实现:
下载工程源码 androidpn-client-0.5.0.zip (347.74 KB, 下载次数: 11991) ,导入工程,运行前更改一处IP地址,修改androidpn.properties文件中的xmppHost为xmppHost=10.0.2.2
原因:模拟器访问本机需要改成10.0.2.2,下图为SDK中说明。
改IP.jpg
运行界面上图:
客户端主页面.png
客户端更改处.png
从服务端发送消息,客户端运行的界面:
来消息.png
显示消息.png

终于看到推送了。

 

分享到:
评论

相关推荐

    基于XMPP协议的Android消息推送设计与实现.pdf

    本文介绍了一种基于XMPP 协议的AndroidPn 开源框架的实现模型,将其部署在MySQL 数据库和Tomcat 服务器下,实现并改进了实时推送消息、自定义消息结构和内容、推送服务开机启动、手机端服务唤醒、发送离线消息等实用...

    android基于xmpp实现消息推送1--相关文档

    本文将深入探讨如何在Android上基于XMPP协议实现消息推送,以及相关的技术细节。 首先,理解XMPP的基本原理是至关重要的。XMPP建立在TCP连接之上,通过XML流传输数据,使得服务器和客户端能够进行双向通信。它提供...

    使用xmpp协议实现消息推送

    使用XMPP协议实验消息推送(push),还用例子demo,可以参考学习

    android 基于xmpp协议的消息推送源码

    android 基于xmpp协议的消息推送源码,服务端代码直接导入eclipse,并部署,通过console界面推送消息,Android客户端就能时时的收到消息。(文件夹内的自己测试使用的代码是经过自己修改过后可以使用)

    xmpp手机端消息推送

    在手机端消息推送中,XMPP扮演着关键角色,它允许应用程序通过服务器进行双向通信,使得用户即使在后台也能接收到即时消息。Openfire是一个流行的开源XMPP服务器,它提供了强大的实时通讯能力,支持多种平台,包括...

    Android基于XMPP协议的数据推送技术.pdf

    这在Android开发中通常依赖于Google Cloud Messaging(GCM)或Firebase Cloud Messaging(FCM)这样的服务,但是文档中提及的技术主要集中在XMPP协议上,因此实现推送的方式可能涉及在XMPP协议上构建消息推送机制。...

    基于XMPP协议的消息推送(内含有服务器和客户端)一看就懂 简单实用

    XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递及存在协议)是一种基于XML的实时通信协议,广泛应用于即时通讯、消息推送、在线状态追踪等领域。它的设计目标是允许用户和应用之间进行双向、...

    android消息推送 客户端与服务器端(XMPP协议)

    总结,使用XMPP协议实现Android消息推送,需要理解XMPP的工作原理,同时在客户端和服务器端进行相应设置。在整个过程中,安全性和性能优化是至关重要的,确保了消息的准确、及时传递,并提供了稳定的服务。

    Android基于XMPP协议的数据推送技术

    Android基于XMPP协议的数据推送技术 Android基于XMPP协议的数据推送技术

    基于xmpp协议消息推送研究与实现.pdf

    本文详细阐述了移动互联网中三种推送技术的原理,通过对它们优缺点和使用场合的分析,探讨了通过XMPP协议保持长久连接方式实现消息推送功能的方法,并针对其实现的关键技术展开了讨论,在开源软件系统0penFi re的...

    XMPP推送技术

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时消息、在线状态管理和推送服务。在APP开发中,特别是在实现通知推送功能时,XMPP被许多开发者选用,因为它提供了...

    XMPP消息推送Demo【服务器+客户端】

    服务器的搭建和配置是实现推送服务的关键步骤,这通常涉及到设置服务器的主机名、端口号、数据库连接信息等。开发者还需要理解如何通过API接口与服务器进行交互,以便在需要时发送推送消息。 接下来是`androidpn-...

    基于XMPP协议的Android消息推送的分析与设计.pdf

    移动互联网的高速发展和智能手机的全面普及,使得移动用户对电商、新闻、金融、证券等信息的需求强劲,具有消息推送的手机应用正好契合这个需求,采用主动的方式把信息直接推送给用户.对推送系统所用到的XMPP 协议...

    android xmpp的消息推送

    本文将深入探讨基于XMPP(Extensible Messaging and Presence Protocol)的Android消息推送技术,以及如何实现客户端和服务器端的交互。 XMPP是一种开放标准的即时通讯协议,主要用于实时通讯和在线状态感知。它的...

    Android源码基于Xmpp的消息推送

    在AndroidPN中,我们使用Xmpp协议来实现实时的消息推送,以便在应用不处于前台运行状态时也能接收到服务器的推送信息。 首先,我们需要理解AndroidPN的基本架构。它主要包含两个部分:服务器端和客户端。服务器端...

    XMPP协议(可扩展消息出席协议):核心.doc

    ### XMPP协议(可扩展消息出席协议):核心知识点解析 #### 一、绪论 **1.1 概览** XMPP(可扩展消息和出席协议)是一种开放式的XML协议,旨在支持接近实时的消息传递、出席信息以及请求-响应服务。该协议的基本...

    XMPP协议中文参考指南

    消息语法符合 'jabber:client' 或 'jabber:server' 名字空间的消息节用于 "推" 信息到另一个实体。 在 XMPP 协议中,消息的类型可以是 'chat'、'error'、'groupchat' 等,用于表示消息的上下文和类型。例如,'chat'...

Global site tag (gtag.js) - Google Analytics