在开发过程中,IOS系统中已经内置消息推送,IOS开发者只需要根据IOS提供的方法规则去使用,其实谷歌也有自己的消息推送,只不过谷歌的消息推送在国内会受到一些限制,并且国内厂商一般会定制自己的系统。
让我们先了解一些名词
推送
服务器定向将消息实时发送至客户端的功能。跟IM机制类似,只不过IM是实现端对端的交互,而推送只是服务端发送到客户端。
长连接
客户端和服务器之间始终建立着一个通信连接,在连接没有中断之前,客户端和服务器之间可以随时进行通信。典型范例:Socket
短连接
通讯双方数据交互时,就建立连接,数据发送完成后,则断开此连接。典型范例:HTTP
那么即时通信的实现是短连接还是长连接呢?
其实都可以,只不过短连接实现的通信属于一种伪即时通信,消息是存放服务器,客户端定时任务访问服务器有没有新消息到,实现原理叫轮询。而长连接可以真正的实现即时通信,原理其实就是推送。
国内的第三方推送平台
极光推送
个推
百度推送
小米推送
等等...
使用第三方推送平台,BUG少开发效率较高,对于公司而言很好,但我们无法看到推送的实现原理,对于我们而言掌握更多,便会更有竞争力。