基本面试都会问到的问题,我感觉应该简单的分析一下。
1.app向iOS设备发送一个注册通知,用户需要同意系统发送通知(app刚进来的时候,一些权限弹出框,比如是否同意之类的)
2.iOS 向Apns 远程服务器发送App 的budle id 和设备UDID
3.APNS 根据设备的UDID和App的budleID 生成的deviceToken 发送给app
4.App再将deviceToken 发送给远程推送服务器(自己的服务器),有自己的服务器保存在数据库中
5.当自己的服务器,要发送推送时,在远程推送服务器中,输入要发送的deviceToken,由远程推送服务器发送给APNS。
6APNS根据deviceToken 发送给对应的用户












网友评论