iOS - APNS(推送)

什么是推送:手机联网的时候,会自动与苹果服务器进行一个链接,这个链接叫长链接,所以我们才可以接收到推送通知,断网的情侣下是不可能接收到推送通知的  ‘APNS服务器’ ,即便退出或者程序被杀死了,我们还是可以接收到

我们平时用的HTTP请求就属于短链接,你请求一次,就给你反馈一次相应的数据或者状态信息

举例:服务器就会把这个消息和deviceToken信息发给苹果的APNS服务器,苹果APNS服务器就会根据这个deviceToken,找到相应的设备,然后推送给他

什么是deviceToken

手机的UDID+APP的BundleID

(每个手机的UDID是不一样的,可以说是手机的身份证)

deviceToken的来源:

deviceToken并不是在手机上生成的,是当初手机安装这个软件的时候,它把手机的UDID和安装这个软件的BundleID发送给苹果的APNS服务器

苹果的APNS服务器就会把接受的UDID和BundleID进行加密生成我们的deviceToken

然后传给我们 我们拿到后传给服务器。服务器把deviceToken存到数据库

发送流程:

服务器要发生一条通知消息,首先会去数据路找到要推送用户的deviceToken-------- 找到了以后就会把推送的消息和deviceToken一起发给苹果的APNS服务器 -------- 然后苹果就会根据这个deviceToken,找到相应的设备,进行推送

你可能感兴趣的:(iOS - APNS(推送))