论坛首页 移动开发技术论坛

用androidpn来实现推送

浏览 217599 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-28  
好了。。可以了!!!

请问里面的代码都是楼主实现的么?我刚看到 client 的 貌似有些代码有refactor  的痕迹。。。

服务端暂时还没有看。。。个人觉得不错!
0 请登录后投票
   发表时间:2011-10-28  
whao189 写道
好了。。可以了!!!

请问里面的代码都是楼主实现的么?我刚看到 client 的 貌似有些代码有refactor  的痕迹。。。

服务端暂时还没有看。。。个人觉得不错!



我只改了一点,这个是一个开源的东西。。。
0 请登录后投票
   发表时间:2011-10-28  
bhylh 写道
若server端重启,client怎么实现有效的重连接。我在项目中利用了androidPN,就是server重启,需要重启client,才可以保证push成功

这个我现在有个思路,应该可以解决。在服务器端加一个监听器,得知servlet销毁的时候,向客户端发送一个消息,告知连接断开,开始不听的重连。。。应该可以满足需求。
0 请登录后投票
   发表时间:2011-10-28  
androidpn应该怎么运行吗?第一次搞tomcat,有点不会。我感觉运行的步骤应该是这样的:
一:配置tomcat,在浏览器中输入localhost:80,显示页面It works(这就说明tomcat配置成功了吧)
二:在eclipse装tomcat插件
三:我用的RCP版本的eclipse,这个androidpn怎么运行? run on server ?我的eclipse没有这个选项,是不是还要装lomcboz的插件?
0 请登录后投票
   发表时间:2011-10-29  
学习下,以后估计会用到
0 请登录后投票
   发表时间:2011-10-29  

要实现服务器推送,那么应用程序和服务器之间必须要有一个可靠连接,http协议的特性肯定不适合,不管是轮询还是长连接,不仅编程难度高,而且连接的维护也是一个问题。我也是采用socket来实现,不过我没有使用楼主的这个解决方案,我直接使用mina框架,自定义一个通信协议,还是非常简单的。因为是自定义协议,数据冗余很少。个人觉得,使用XMPP没有必要,因为客户端和服务端都是自己开发,自定义协议肯定优于XMPP。如果做的软件要和别的软件互通,那么XMPP是不错的选择,就类似于webservice一样。

 

0 请登录后投票
   发表时间:2011-10-29   最后修改:2011-10-29

如果要在android中直接使用mina,有一些问题要注意的,详细可以看看我写的文章

http://moyue.iteye.com/blog/1138453

 我没有提到的,但遇到过的一些问题也顺便说下,如果要自定义通信协议,一定要多测试,因为android有些java包是优化过的,和原生的java有的地方是不一样的,如果数据比较简单,定义个类似xml的文本协议就行,如果数据量大,那么可以使用gzip压缩再传输。

0 请登录后投票
   发表时间:2011-10-31  
moyue 写道

如果要在android中直接使用mina,有一些问题要注意的,详细可以看看我写的文章

http://moyue.iteye.com/blog/1138453

 我没有提到的,但遇到过的一些问题也顺便说下,如果要自定义通信协议,一定要多测试,因为android有些java包是优化过的,和原生的java有的地方是不一样的,如果数据比较简单,定义个类似xml的文本协议就行,如果数据量大,那么可以使用gzip压缩再传输。

有没有关于mina 详细的 一些demo?共享下,我对此 比较感兴趣!!!向你和楼主学习啊...

0 请登录后投票
   发表时间:2011-11-02  
我现在也在使用androidpn实现项目中的一个推送功能,但是要把androidpn整合到我的Web应用中去,请问下具体要怎么做呢?楼主给的地址下载不了..
0 请登录后投票
   发表时间:2011-11-03  
pengcui 写道
我现在也在使用androidpn实现项目中的一个推送功能,但是要把androidpn整合到我的Web应用中去,请问下具体要怎么做呢?楼主给的地址下载不了..

为什么会下载不了呢?又没过期
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics