一、PC端直接运行服务器


1. 进入目录androidpn-server-0.5.0\bin,双击run.bat


2. 浏览器输入网址: http://127.0.0.1:7070/index.do


3. 将androidpn-client导入到Eclipse


4. 配置好目标平台,打开androidpn-client/res/raw/androidpn.properties文件,进行如下修改

apiKey=1234567890xmppHost=10.0.2.2(模拟器使用该地址,真机模拟的话,则写入你PC机的IP地址)xmppPort=5222

5. 在浏览器中输入推送的消息,客户端的通知栏即可收到


6. 补充说明, 服务器端的配置属性:androidpn-server-0.5.0\conf\config.properties

apiKey=1234567890admin.console.host=127.0.0.1admin.console.port=7070xmpp.ssl.storeType=JKSxmpp.ssl.keystore=conf/security/keystorexmpp.ssl.keypass=changeitxmpp.ssl.truststore=conf/security/truststorexmpp.ssl.trustpass=changeit

7. 下面演示运行效果


服务器端,输入推送的消息,点击提交按钮


客户端通知栏接收到消息


点击之后的效果图


二、源代码搭建服务器


1. 将文件夹Androidpn整个拷贝到目录D:\Program Files\Apache Software Foundation\myProject\下


2. 修改文件D:\Program Files\Apache Software Foundation\Tomcat 8.0\conf\server.xml,

在<Host></Host>之间添加如下语句

<Context path="/androidpushServer" docBase="D:\Program Files\Apache Software Foundation\myProject\Androidpn\WebRoot"/>

3. 打开mysql的客户端,使用命令在客户端中,创建数据库androidpn

create database androidpn;

4. 修改文件D:\Program Files\Apache Software Foundation\myProject\Androidpn\resources\jdbc.properties如下所示

# JDBC ConfigurationjdbcDriverClassName=com.mysql.jdbc.Driver#jdbcUrl=jdbc:mysql://localhost:3306/android?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNulljdbcUrl=jdbc:mysql://localhost:3306/androidpn?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullhibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialectjdbcUsername=root//数据库用户名jdbcPassword=                           //这里要填写数据库密码# DBCP Pool settingsjdbcInitialSize=5jdbcMaxActive=10jdbcMaxIdle=5jdbcMaxWait=30000jdbcValidationQuery=select 1
注意:如果不行,也同步修改D:\Program Files\Apache Software Foundation\myProject\Androidpn\WebRoot\WEB-INF\classes\jdbc.properties


5. 由于运行的工程不在Tomcat 8.0的根目录下,因此,还需要修改以下几个文件

1》D:\Program Files\Apache Software Foundation\myProject\Androidpn\WebRoot\decorators\default.jsp, 将前面的斜杠都去掉,如"/index.do",修改为"index.do"2》D:\Program Files\Apache Software Foundation\myProject\Androidpn\WebRoot\index.jsp中,将"/images/androidpn.png"修改为"images/androidpn.png"3》D:\Program Files\Apache Software Foundation\myProject\Androidpn\WebRoot\WEB-INF\pages\index.jsp中,将"/images/androidpn.png"修改为"images/androidpn.png"



6. 启动Tomcat 8.0


7. 浏览器中输入: http://localhost:8010/androidpushServer/,成功运行(注意:8010为我自己Tomcat服务器的端口号)


三、客户端和服务器端打包下载

android推送客户端和服务器端代码


作者:u011471135 发表于2014-12-1 0:05:33 原文链接 阅读:19 评论:0 查看评论

更多相关文章

  1. Android中修改系统时间的几种方式
  2. 使用navigator.userAgent.toLowerCase()判断移动端类型
  3. Android的系统的Binder机制(一)
  4. android客户端程序访问服务器端webservice,几篇不错的文章!
  5. android9.0 系统默认时间修改
  6. android跨进程通信(IPC):使用AIDL
  7. android客户端程序访问服务器端webservice,几篇不错的文章!
  8. Android(安卓)修改EditText的光标颜色和背景色
  9. Qt5.8开发Android:强制横屏

随机推荐

  1. 2010.04.16————android 带输入框Aler
  2. C#处理Android Audio and Video
  3. Android 中ScrollView与ListView冲突问题
  4. Android(安卓)将Back 模拟或者转换为按Ho
  5. Android里用代码设置View的相关属性
  6. Android dependency 'com.android.suppor
  7. android 系统各种属性的获取
  8. android 控件的移动
  9. Android GLSurfaceView 透明
  10. Android跳转系统联系人界面插入联系人 传