1.远程推送的流程:
(1)设备连接APNs(苹果服务器)申请DeviceToken
(2)应用程序拿到DeviceToken上传给公司服务器(比如说腾讯的服务器)
(3)公司服务器拿到DeviceToken想给设备推送消息,公司服务器把DeviceToken和内容发给APNs, APNs就可以定位到设备给某个应用推送消息。
重点,难点是获得DeviceToken的过程,如下:
1》怎么样获得DeviceToken
目的是 在哪台电脑上用哪个设备调试哪个应用的推送服务
1.1》电脑拥有真机调试功能
生成CertificateSigningRequest.certSigningRequest:存储着电脑的信息
ios_development.cer :让电脑具备真机调试的功能
1.2》注册设备
1.3》创建App ID(应用的唯一标识,Bundle Identifier)
1.4》电脑调试证书 + 设备的UDID + App ID == 描述文件(mobileprovision)
1.5》安装(双击安装)证书:
能做的事情:
能在某条电脑上利用某条设备调试某个应用
1.6》让某个应用增加推送功能(用到App ID + certSigningRequest)
App ID + certSigningRequest == aps_development.cer
App ID + certSigningRequest == aps_production.cer
1.7》配置应用的Bundle Identifier
总结一下:
最终会产生5个文件
(在哪台电脑上利用哪台设备调试哪个应用)