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

用androidpn来实现推送

浏览 218264 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-03  
现在可以了,谢谢楼主,后面有什么问题继续请教..
0 请登录后投票
   发表时间:2011-11-03  
没得用处。
0 请登录后投票
   发表时间:2011-11-03  
这个开源的东西处理并发访问的能力咋样?
0 请登录后投票
   发表时间:2011-11-04  
William_Duan 写道
这个开源的东西处理并发访问的能力咋样?

并发控制靠的是MINA。。可以修改修改
0 请登录后投票
   发表时间:2011-11-04  
我试用了下,在不断开连接的情况下还不错,但是只要服务端或客户端一方段开后再连上网的时候,就推送不了了,只能手动重连..
0 请登录后投票
   发表时间:2011-11-06  
pengcui 写道
我试用了下,在不断开连接的情况下还不错,但是只要服务端或客户端一方段开后再连上网的时候,就推送不了了,只能手动重连..



那是由于这个框架不完善。我正在完善,由于原来框架的推送心跳包没起作用。。
0 请登录后投票
   发表时间:2011-11-07  
关于web服务器和推送服务器整合,有一点思路要明确,web服务器也是推送服务器的一个客户端,推送服务器既可以直接通过业务逻辑推送数据,也可以是web服务器发送消息给推送服务器,推送服务器中转给具体的客户端。
直接推送数据这样的方式编程简单,推荐使用。
如果业务逻辑都在web服务器,以tomcat为例,可以定义一个servlet或者listener,和推送服务器保持一个长连接,把IoSession保存在servletContext中,这样就可以实现web服务器和推送服务器的双向通信。如果还要实现httpSession的功能,也简单,把httpSession保存在IoSession中就行。
0 请登录后投票
   发表时间:2011-11-08  
哦,楼主的这种方案不错,不过我推荐使用google自己的开源项目实现消息推送,项目名称c2dm。
0 请登录后投票
   发表时间:2011-11-11  
sinye 写道
哦,楼主的这种方案不错,不过我推荐使用google自己的开源项目实现消息推送,项目名称c2dm。

那个东西太不稳定了~google靠不住啊。。。
0 请登录后投票
   发表时间:2011-11-11  
moyue 写道
关于web服务器和推送服务器整合,有一点思路要明确,web服务器也是推送服务器的一个客户端,推送服务器既可以直接通过业务逻辑推送数据,也可以是web服务器发送消息给推送服务器,推送服务器中转给具体的客户端。
直接推送数据这样的方式编程简单,推荐使用。
如果业务逻辑都在web服务器,以tomcat为例,可以定义一个servlet或者listener,和推送服务器保持一个长连接,把IoSession保存在servletContext中,这样就可以实现web服务器和推送服务器的双向通信。如果还要实现httpSession的功能,也简单,把httpSession保存在IoSession中就行。

对的。确实如此,现在我把androidpn进行了改造,目前的做法是把服务器端单独放一个服务器上,web服务器推送数据时存到数据库,socket服务器端定时去获取数据库是否有更新,有的话则推送内容,其实中途也感觉XMPP协议太繁琐,但是当我仔细看了看源代码之后,这个开源的东西确实有些BUG,不过现在都改好了,感觉还算可以。正在往新项目中使用,具体如何,待考验。。。。
0 请登录后投票
论坛首页 移动开发技术版

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