1.苹果自带的推送,测试的时候我们客户端的证书是开发者证书 IOS Development证书,需要给服务端的证书是推送功能的证书,切记不是我们客户端的证书导出的P12文件,是Apple push notification service SSL证书导出的给客户端。
2.关于证书的创建,推荐友盟官网的文档,很详细,按着这文档来几乎证书方面不会出问题,地址:http://dev.umeng.com/push/ios/license-configuration-guide
3.AppleID一定要带推送功能,因此不能使用通配符。不然IOS7上获取不到token,IOS如果AppleID不带推送可以获取到token,IOS8没测过。
4.个推的官网文档写的很不详细,建议参考友盟的证书配置文档。如果个推后台或则应用未启动收不到通知,只能以离线的方式收到通知,说明证书有问题,deviceToken验证肯定也是无效的,注意个推官网上上传的证书一定是Apple push notification service SSL导出的推送证书。
5.如果应用未启动有通知栏推送,在后台没有推送通知,走到透传的消息回调没有走到apns回调里去,在Capabilities里把Background Modes 里的Background fetch 和Remote notification打开。