1、理解ios的推送
ios的推送与安卓的推送不太一样,ios的推送是先推送到苹果的服务器,苹果再推送给苹果设备,苹果设备设备再通知app。也就是说ios接收推送的是设备,而不是app。app在完全关闭的情况下,设备也能接收到推送,然后通知app。
2、理解证书和推送证书。
证书:简单的说就是电脑安装了证书,就等于说苹果授权给你开发以及发布app。
推送证书:电脑安装了推送证书,苹果才允许你的app推送消息。如果你没有推送证书,消息在推送到苹果服务器的时候,苹果服务器不与处理。
3、调试版的推送与测试版的推送。
这里有个疑问,就是证书问题,为什么发布苹果商店的时候,我们选择的证书还是调试版呢,甚至profile文件也是调试版。原因就是你发布的时候,xcode自动帮你选择了发布版的证书和profile文件了。同理你发布ad hoc版本的话话,xcode会自动选择发布证书,以及发布的推送证书,和对应的profile文件。所以无论是测试调试环境还是生产环境的证书只要证书,profile,appid设置对了,都会自动选择的。
4、难点。
ios正式版的推送测试是个很头痛的地方,没有办法用xcode直接调试,只能是打包一个ad hoc 版的ipa包。注意了,配置号对应的证书、appid、profile文件,自然就能成功。