锁定老帖子 主题:用androidpn来实现推送
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-28
好了。。可以了!!!
请问里面的代码都是楼主实现的么?我刚看到 client 的 貌似有些代码有refactor 的痕迹。。。 服务端暂时还没有看。。。个人觉得不错! |
|
返回顶楼 | |
发表时间:2011-10-28
whao189 写道 好了。。可以了!!!
请问里面的代码都是楼主实现的么?我刚看到 client 的 貌似有些代码有refactor 的痕迹。。。 服务端暂时还没有看。。。个人觉得不错! 我只改了一点,这个是一个开源的东西。。。 |
|
返回顶楼 | |
发表时间:2011-10-28
bhylh 写道 若server端重启,client怎么实现有效的重连接。我在项目中利用了androidPN,就是server重启,需要重启client,才可以保证push成功
这个我现在有个思路,应该可以解决。在服务器端加一个监听器,得知servlet销毁的时候,向客户端发送一个消息,告知连接断开,开始不听的重连。。。应该可以满足需求。 |
|
返回顶楼 | |
发表时间:2011-10-28
androidpn应该怎么运行吗?第一次搞tomcat,有点不会。我感觉运行的步骤应该是这样的:
一:配置tomcat,在浏览器中输入localhost:80,显示页面It works(这就说明tomcat配置成功了吧) 二:在eclipse装tomcat插件 三:我用的RCP版本的eclipse,这个androidpn怎么运行? run on server ?我的eclipse没有这个选项,是不是还要装lomcboz的插件? |
|
返回顶楼 | |
发表时间:2011-10-29
学习下,以后估计会用到
|
|
返回顶楼 | |
发表时间:2011-10-29
要实现服务器推送,那么应用程序和服务器之间必须要有一个可靠连接,http协议的特性肯定不适合,不管是轮询还是长连接,不仅编程难度高,而且连接的维护也是一个问题。我也是采用socket来实现,不过我没有使用楼主的这个解决方案,我直接使用mina框架,自定义一个通信协议,还是非常简单的。因为是自定义协议,数据冗余很少。个人觉得,使用XMPP没有必要,因为客户端和服务端都是自己开发,自定义协议肯定优于XMPP。如果做的软件要和别的软件互通,那么XMPP是不错的选择,就类似于webservice一样。
|
|
返回顶楼 | |
发表时间:2011-10-29
最后修改:2011-10-29
如果要在android中直接使用mina,有一些问题要注意的,详细可以看看我写的文章 http://moyue.iteye.com/blog/1138453 我没有提到的,但遇到过的一些问题也顺便说下,如果要自定义通信协议,一定要多测试,因为android有些java包是优化过的,和原生的java有的地方是不一样的,如果数据比较简单,定义个类似xml的文本协议就行,如果数据量大,那么可以使用gzip压缩再传输。 |
|
返回顶楼 | |
发表时间:2011-10-31
moyue 写道
如果要在android中直接使用mina,有一些问题要注意的,详细可以看看我写的文章 http://moyue.iteye.com/blog/1138453 我没有提到的,但遇到过的一些问题也顺便说下,如果要自定义通信协议,一定要多测试,因为android有些java包是优化过的,和原生的java有的地方是不一样的,如果数据比较简单,定义个类似xml的文本协议就行,如果数据量大,那么可以使用gzip压缩再传输。 有没有关于mina 详细的 一些demo?共享下,我对此 比较感兴趣!!!向你和楼主学习啊... |
|
返回顶楼 | |
发表时间:2011-11-02
我现在也在使用androidpn实现项目中的一个推送功能,但是要把androidpn整合到我的Web应用中去,请问下具体要怎么做呢?楼主给的地址下载不了..
|
|
返回顶楼 | |
发表时间:2011-11-03
pengcui 写道 我现在也在使用androidpn实现项目中的一个推送功能,但是要把androidpn整合到我的Web应用中去,请问下具体要怎么做呢?楼主给的地址下载不了..
为什么会下载不了呢?又没过期 |
|
返回顶楼 | |