在iOS开发中,消息推送有两种形式,一种是本地推送,一种是远程推送。
本地推送相对来说比较简单,不要要联网就可实现,如在APP内设置定时任务,到设置的时间提醒用户做某事,如闹钟。
远程推送就是用户设备和苹果APNS服务器形成一个长连接,APP发送uuid和bundle idenidentifier给服务器,苹果服务器通过加密生成一个deviceToken保存并返回到APP,然后APP再将拿到的deviceToken发送给服务器,后台服务器将deviceToken保存起来,后台要给某个用户发送消息时在数据库找到这个用户的deviceToken,后台使用推送证书将对应的deviceToken发送给APNS,APNS根据deviceToken找到对应的设备将消息发送出去。
网友评论