android推送

1 XMPP的参考了http://www.iteye.com/topic/1117043
原帖下下来是myeclipse的,我没myeclipse的环境。所以就下了个J2EE版的ECLIPSE装。
下好以后NEW个WEB的PROJECT,要记得改一下项目编码UTF-8,可能还要改一下Preferences
里面的java-->Compiler,我是改成JDK6的。

把myeclipse的代码拷贝进eclipse里,resources目录里面的文件拷贝到源文件SRC目录下。
resources下的conf目录我还是放在项目根目录下,不知道会不会有什么问题。

把lib下面的jar包都导入到classpath里去。

然后是eclipse下的WEB项目默认是不去找servlet.jar的,你可以直接buildpath-->Libraries
-->Add Library-->Server Runtime然后把TOMCAT选进去。

一运行报错了,原来还要建立一个叫android的数据库,另外别忘记在jdbc.properties
里面改你的MYSQL参数(地址密码等),最重要的是别忘记开启mysql。。。囧

再运行,点user等页面还是报错。应该是路径问题,我是直接把项目打包成ROOT.war放在TOMCAT下了,如果大家有别的办法请指教。

应该可以正常运行了,说一下运行了以后其实OPENFIRE的服务器端也开启了,默认端口号是
5222。

安装androidpn-client进行测试,记得要修改row下的androidpn.properties里面的xmppHost改成你自己的IP地址

运行客户端没问题的话会在user和session下面看到连接,然后发通知就是了。

2 MQTT的比较简单
参考:http://blog.csdn.net/joshua_yu/article/details/6563587
http://tokudu.com/2010/how-to-implement-push-notifications-for-android/
服务器程序可以替换成
http://hi.baidu.com/awz_tiger/blog/item/06595c88fe50a20cb31bbac2.html

android端改下IP就能用了


3 MQTT VS XMPP
http://stackoverflow.com/questions/7129821/mqtt-vs-xmpp-which-should-i-choose
https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1109_wangb_mqandroid/1109_wangb_mqandroid.html
http://blog.solrex.org/articles/why-does-not-gtalk-support-video.html

你可能感兴趣的:(android推送)