app和服务端,其实就类似于之前的C/S架构,可以用socket(类似长连接)实现。
推送的基本原理其实类似,其实就是通过手机和服务器之间的Socket(类似长连接)维持一个TCP长连接,通过这个长连接来实现服务器和客户端之间的通信。Socket编程实现起来比较复杂,可以利用第三方推送sdk,也有大量的开源技术可以选择。
xmpp,smack、openfire,gopush-cluster,androidpn、netty通讯框架等
http://blog.csdn.net/lnb333666/article/details/7471292