`
v5browser
  • 浏览: 1137180 次
社区版块
存档分类
最新评论

移动环境下push技术开发(01-androidpn环境的配置)

 
阅读更多

一、缘由

其实说白了就是研究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版本,在这个基础上一点一点的修改的,我的
更新日志,后来交流的人多了,我就建了一个(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

好了,如果你按照上述的步骤还是不行的话,可以在本文后面发表评论,或加入(210555217)提问,或者在http://phonepush.sinaapp.com/这个论坛提问。

点击即可下载:androidpn(小强版).zip 密码:xiaodao

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics