如题,想做android推送,不知道如何实现也查了很多方法,似乎每一种方法都需要应用启动(不论是service或者activity)不知道,有没有不需要应用启动也能推送的方法。另外,每一个安装了该应用的手机都能接收到推送吗?是怎么识别目标手机的?谢谢

解决方案 »

  1.   

    我们的推送是socket长连接,是用C写的,你想的那种事不可能的,推送是肯定需要启动的,对的,每个手机都可以接受到,我们是通过IMEI去判断的,如果一个手机上面装了多个应用都有推送,只会开启一个socket通道
      

  2.   

    能建立长连接的就长连接(这个可能需要有连接保活处理),不能长连接的就用轮询(cmwap之类的)。
      

  3.   

    xmpp 谁有比较完整的资料 谢谢
      

  4.   

    看看这个有帮助没
    http://my.oschina.net/f839903061/blog/84619
      

  5.   

    推送,一般都用第三方的推送服务。jpush,个推,百度都有这种服务。
      

  6.   

    智游推送的网站,你去看看Http://www.zypush.com/Home/Register?regCode=100002990
      

  7.   

    大概分三种:
    第一种、基于XMPP协议长连接(socket连接); http://blog.csdn.net/scliu0718/article/details/8722626
    第二种、也就是轮询方式了。
    第三种、借助第三方,中间的推送过程不用管。
    第一二种都得开service来做,这是必然的。各有好处,第一种比较复杂一点,不光客户端要做,服务器要做的工作更多,主要是服务主动推数据,第二种就比较简单了后台拿数据。前两种比较保险,只是用户和服务做交互。第三种方式许多公司不愿意自己的数据第三方介入,看要推送数据的需求了。