iOS 推送通知的基本原理
苹果的推送服务通知是由自己专门的推送服务器APNS来完成的,其过程就是APNS接收我们的应用服务器发出的被推送的消息,将这条消息推送到置顶的iOS 设备上,然后再由iOS设备通知到我们的应用程序,我们将以通知或者声音的形式收到推送回来的证书,iOS远程推送的前提是,装有我们应用的iOS设备,需要向APNS服务器注册,注册成功后,APNS服务将会返回给我们一个devicetoken,我们获取这个token后会将这个token发送给我们自己的应用服务器。当我们需要推送消息时,我们的应用服务器将消息按照指定格式打包,然后结合iOS设备的devicetoken一起发给APNS服务器。我们的应用会和APNS服务器维持一个基于TCP的长链接APNS服务器将新消息推送到iOS设备上,然后在设备屏幕显示出推送的消息。