转自: http://www.189works.com/article-58560-1.html
一、缘由
其实说白了就是研究androidpn这个开源项目,只因我的本科毕业设计的题目就是“移动环境下push技术开发”,所以起这个作为本篇博文的题目。其实我本来是想等我的毕业设计答辩结束后,再总结,再分享的,可是最近群里很多人整个环境都不会配,所以我就先写一篇环境的配置吧。
当然我起初也是在各位前辈的基础上学习的,关于androidpn网上的资料还是很多的,大家自己看。这里只贴出两个我认为比较好的链接:
Android推送通知指南:http://blog.csdn.net/joshua_yu/article/details/6563587
用androidpn来实现推送(Jclick):http://www.iteye.com/topic/1117043?page=13
刚开始的时候,我就是用的Jclick修改后的tomcat版本,在这个基础上一点一点的修改的,我的更新日志,后来交流的人多了,我就建了一个QQ群(210555217),群共享里面有各种版本(有用JSON的、有用SSH的、以及增加离线消息和回执功能的等等)。我今天就拿小强共享的版本来说明。可以在群共享下载,也可以在本文后面的链接下载。
二、Windows下androidpn环境的配置
在配置之前,请关闭或者删除你工作空间里面跟androidpn相关的其他工程。严格按照下面步骤来搞,否则你出现问题,我也不知道怎么处理的。
2.1、客户端配置
把 解压后的的“androidpn-client”导入Eclipse,导入后整个工程的目录如下,然后打开 “androidpn.properties”,修改“xmppHost”,如果你是用模拟器测试的话,改成“10.0.2.2”,如果是真机测试的话改 成你的电脑的IP。
2.2、服务器端的配置
首先在MyEclispe里面配置Tomcat,到apache官网下个纯的tomcat,不要是什么和apache整合的,就单单是tomcat。然后在本地磁盘解压。把tomcat集成到MyEclipse。按照下图操作。
然后在Server视图里面启动Tomcat。
看启动日志。
启动成功后,打来浏览器,输入:http://localhost:8080/, 如果出现Tomcat的主页,就说明的tomcat配置成功了。然后关闭Tomcat。
把解压后的服务器端代码(Androidpn)导入MyEclipse。导入后的项目结构如下图所示。在数据库里面新建一个名为“android”的数据库,再修改jdbc.properties这个文件,关键是红框标记的几处,改成你的MySql对应的值。
如果你不是用的MySql,就用相应的数据库jar包替换mysql的jar包,然后再修改jdbc.properties。其他数据库对应的写法如下。
------SQL Server 2005------
# JDBC Configuration
jdbcDriverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbcUrl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=android
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
jdbcUsername=sa
jdbcPassword=sql
------SQL Server 2008------
jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl=jdbc:sqlserver://localhost:1433;DatabaseName=android;integratedSecurity=false
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
jdbcUsername=sa
jdbcPassword=sql
修改好了之后,部署到Tomcat上,部署的过程中注意下图的选择。之后启动Tomcat,然后在浏览器里面输入:http://localhost:8080/Androidpn,正常情况下是可以出现Androidpn的首页。
三、测试
在模拟器或真机上运行客户端程序,会出现下图的界面。
同时MyEclipse的控制台会打印很多log。
过一会服务器的Web页面的Users列表和Sessions列表里面都会出现你的记录。
然后你就可以推送了。
客户端收到信息后的显示界面如下。
四、Linux下androidpn环境的配置
其实和上述的步骤一样,只是你把上述的Tomcat根目录下的webapps目录下的“Androidpn.war”拷贝到Linux下面的Tomcat的对应目录即可,至于Linux下怎么配置java以及tomcat的环境,请自己网上搜索。
项目放好之后,到tomcat的bin目录下,运行:./startup.sh 来启动tomcat,启动之后,运行:netstat -antupl 看下图的端口是否处于监听状态。
如果是的话,现在你就可以启动客户端了。
要看tomcat的log的话,进入tomcat的logs目录运行:tail -f ./catalina.out
好了,如果你按照上述的步骤还是不行的话,加入QQ群(210555217)提问,或者在http://phonepush.sinaapp.com/这个论坛提问。
posted on 2012-09-27 10:54
小果子 阅读(1845)
评论(0) 编辑 收藏 引用 所属分类:
Android & Ios