就是APP服务端需要主动发消息给APP,服务端开发人员说,即使APP客户端和他建立TCP长链接,也不保证消息能发到APP,他们说APP可能通过WIFI路由器上的网,APP本身处于私网,向APP公网地址发消息肯定APP收不到?
请大家看看微信、QQ都能服务端推消息给客户端,是怎么做到的??

解决方案 »

  1.   

    我猜测有可能是服务端把新消息存入到数据库,然后客户端定期搜索数据库中的新消息。这样无论app处于什么样的网络,只要是与互联网有连接,就可以收到新消息。
      

  2.   

    网上有好多讨论关于android平台上面消息推送的:
    1.轮询
       隔一段时间查询下服务器有没有新的消息
    2.长连接
       即客户端与服务器端建立长连接
    3.短信方式   网上都有现在有免费的极光推送
      

  3.   

    各位,轮询是我们最早想的方案,但存在以下缺点:
    1.轮询间隔,间隔太长实时性差,间隔太短,则消耗手机流量及电量太多,而且服务端很可能崩溃,查询量太大了,我们这个推送是告警推送,可能一天都没有告警消息需要推送给APP,但如果有告警,就要求第一时间送到。
    短信通知,我们已经做了,但,短信是要付费的啊!!建长链接,服务端应该可以给客户端发消息吧,不存在私网公网穿越的问题吧??
      

  4.   

    介绍篇文章给你看看,http://my.eoe.cn/697894/archive/4088.html,应该对你有用。