`

AndroidPn实现消息推送

 
阅读更多

本文介绍AndroidPn项目实现推送的使用过程。

Apndroid Push Notification的特点:

快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.

无需架设服务器:通过使用"云服务",减少额外服务器负担.

可以同时推送消息到网站页面,android 手机

耗电少,占用流量少.

具体配置过程:

首先, 我们需要下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。

下载地址:http://sourceforge.net/projects/Androidpn/

解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,配置客户端程序。

1. 如果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2[模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址,10.0.2.1表示网关地址,10.0.2.3表示DNS地址,10.0.2.15表示目标设备的网络地址],关于模拟器的详细信息,大家可参阅相关资料,这里不再详述.

xmppPort=5222 是服务器的xmpp服务监听端口

运行androidpn-server-0.5.0\bin\run.bat启动服务器,从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接。

2. 如果是在同一个局域网内的其他机器的模拟器测试(或者使用同一无线路由器wifi上网的真机) ,则需要把这个值设置为服务器机器的局域网ip.

例如 你的电脑和android手机 都通过同一个无线路由器wifi上网, 电脑的ip地址为 192.168.1.2 而 手机的ip地址为 192.168.1.3, 这个时候 需要把这个值修改为 xmppHost=192.168.1.1 (192.168.1.1属于IP地址的C类地址,属于保留IP,专门用于路由器设置。)或是电脑的IP地址,就可以在手机上使用了.

3. 如果是不在同一个局域网的真机测试,我们需要将这个值设置为服务器的IP地址。

具体配置如下图所示:

clip_image001

我的电脑IP是:192.168.8.107

Jetty服务器运行的地址:http://127.0.0.1:7070/

服务器运行主界面:

clip_image002

clip_image003

clip_image004

推送信息:

clip_image005

测试结果如下图:

clip_image006

模拟器和真机测试通过。

下面是通过tomcat服务来实现消息推送。

http://download.csdn.net/detail/johnny901114/4410546 
需要注意的是我的这个源码使用数据库是mysql,所以读者的pc机上需要安装mysql数据库,关于数据这里就不多说了.当然最好能够懂点spring和hibernate,这样的话改的时候更加顺手. 
但是可能还有不懂hibernate的人,为了能够让他很好的运行,这里就简单的说一下了.

过程:

首先打开jdbc.properties: 
# JDBC Configuration 
jdbcDriverClassName=com.mysql.jdbc.Driver 
jdbcUrl=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull 
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect 
jdbcUsername=root 
jdbcPassword= 
# DBCP Pool settings 
jdbcInitialSize=5 
jdbcMaxActive=10 
jdbcMaxIdle=5 
jdbcMaxWait=30000 
jdbcValidationQuery=select 1

------------------------------------------------------------

jdbcDriverClassName:表示数据库驱动的类名 
jdbcUrl:表示连接数据库的url,其中test是数据库的名称 
hibernate.dialect: 数据库方言 
jdbcUsername和jdbcPassword:mysql的用户名和密码 
其他的就不多说了.

如果没有以外的话,服务器启动成功后,可以在浏览器里输入:http://localhost:8080/

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android项目,信息发布系统,基于AndroidPN实现消息推送,包括服务器端和Android端.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    androidpn 消息推送客户端+服务器端

    3. **消息接收**:当服务器有新的推送消息时,客户端会接收到XMPP框架传递的XML流,解析后显示给用户。 接下来是服务器端,`androidpn-server-0.5.0`。服务器端负责处理客户端的注册请求,存储设备ID,以及向注册的...

    用androidpn来实现推送

    ### 使用 AndroidPN 实现推送详解 #### 一、引言 在移动互联网时代,推送通知已成为提高用户活跃度和留存率的重要手段之一。对于Android应用而言,如何高效地实现服务器到客户端的消息推送成为了一个关键问题。...

    androidpn-client推送客户端

    AndroidPN(Android Push Notification)客户端...总之,AndroidPN客户端是实现Android设备推送通知功能的重要工具,涉及了网络通信、消息处理、权限管理等多个技术领域,为开发者提供了高效、可靠的通知推送解决方案。

    androidpn消息推送

    AndroidPN(Android Push Notification)是一种基于Google Cloud Messaging (GCM) 的第三方消息推送服务,用于在Android设备上实现后台消息的实时推送。AndroidPN的主要功能是帮助开发者在应用程序不运行时,仍然...

    androidpn-消息推送文档宣贯.pdf

    综上,AndroidPN通过XMPP协议实现高效可靠的消息推送服务,客户端和服务器端协同工作,保证了消息的实时性和准确性。服务器的模块化设计使得消息处理和推送更加灵活,客户端则通过智能的连接管理和消息解析,提供了...

    著名的AndroidPN消息推送客户端

    AndroidPN客户端包含一个后台服务,持续监听服务器的推送消息,并在收到新消息时触发通知。 3. **GCM(Google Cloud Messaging)与FCM(Firebase Cloud Messaging)**:虽然原始的AndroidPN设计是在GCM(Google ...

    androidpn消息推送源码

    服务端则负责处理客户端的请求,存储和管理用户信息,以及向客户端发送推送消息。 3. **客户端实现**:在Android应用中,AndroidPN客户端通常会集成一个XMPP库,如Smack或XMPPTCPConnection,用于处理与服务器的...

    androidpn服务器推送

    5. **Android客户端实现**:在Android手机端,开发者需要集成AndroidPN库,创建一个持久化的连接到服务器,并实现消息接收器来处理接收到的推送消息。此外,还需要处理网络变化、设备休眠等情况下的消息处理。 6. *...

    androidpn离线推送

    这些数据在设备上线时被读取,以便正确地推送消息,并在设备离线时保存未送达的通知,待设备重新上线时再进行投递。 2. **服务端**:服务端是AndroidPN的关键组成部分,它负责处理与客户端的通信,接收来自服务器的...

    androidpn消息推送-tomcat版

    **AndroidPN消息推送-Tomcat版**是一种用于Android设备的消息推送系统,它利用XMPP协议实现了客户端与服务器之间的实时通讯。本系统分为客户端和服务端两大部分,采用Java语言编写,并结合了Asmack库与Openfire...

    android 消息推送详细源码,包括client和server

    使用androidpn实现消息推送,有android客户端和server端,对android端做了优化,可以断网重连,后台服务不会被手机管家之类杀死。 需自行更改res/raw/androidpn.properties里的server IP。

    androidpn 推送系统

    2. 客户端:安装在Android设备上的应用程序,需要集成AndroidPN客户端库,用于接收和处理推送消息。 3. 通信协议:通常采用XMPP(Extensible Messaging and Presence Protocol)协议,这是一种实时通信协议,适合于...

    androidpn 消息推送 服务器端源码

    3. **消息推送**:服务器需要支持向单个设备或一组设备发送推送消息。这通常通过Google Cloud Messaging (GCM) 或 Firebase Cloud Messaging (FCM) 实现,但AndroidPN的源码可能提供了自定义实现,以适应更复杂的...

    【整理】解刨AndroidPN消息推送.pdf

    AndroidPN项目由韩国开发者SehwanNo开发,是一个开源的项目,支持消息推送功能,被许多大型公司用于构建自己的消息推送服务。 AndroidPN项目之所以受到关注,是因为其高效性和可靠性,但同时也有一个明显的缺点,...

    毕业设计《Android平台校园消息推送服务的设计与实现》.zip

    毕业设计《Android平台校园消息推送服务的设计与实现》,基于AndroidPN实现的即时通信系统,Android客户端部分。.zip毕业设计《Android平台校园消息推送服务的设计与实现》,基于AndroidPN实现的即时通信系统,...

    androidpn消息推送完善版,基于web服务器

    服务器部分主要包括两个方面:一是基于5222端口的XMPP服务,用于处理客户端的注册和身份验证,并推送消息;二是Web服务器,通常使用轻量级HTTP服务器,负责处理用户的Web请求。 整个通信过程基于会话(session)进行...

    消息推送-androidpn

    AndroidPN(Android Push Notification)是一款专为Android平台设计的消息推送框架,它允许开发者实现在服务器端向客户端设备发送通知,极大地提升了应用的实时性和用户互动性。通过AndroidPN,开发者可以及时将新...

    Android平台校园消息推送服务的设计与实现,基于AndroidPN实现的即时通信系统,Android服务端部分。.zip

    总的来说,设计和实现基于AndroidPN的校园消息推送服务是一个综合性的任务,涉及Android客户端开发、服务器端编程、数据库管理、网络通信等多个技术环节。通过这样的系统,可以有效地提升校园内部的信息传递效率,让...

Global site tag (gtag.js) - Google Analytics