什么是APNs证书? 转载自 http://dev.xiaomi.com/doc/p=2977/index.html

什么是APNs和APNs证书?

APNs(全称为Apple Push Notification Service)是苹果为iOS和OS X设备提供的消息推送服务,iOS和OS X设备上的应用要将消息推送到客户端必须通过APNs来实现。

APNs证书是一种扩展名为p12的文件,它是应用发送消息给APNs的证明。APNs针对不同的环境有不同的证书和密码,因此p12证书文件会有两套:Development证书(我们称为开发证书)及密钥、Distribution证书(我们称为生产证书)及密钥。

为什么小米推送iOS版需要APNs证书和密钥?

小米推送iOS版是基于APNs实现的推送,最终消息仍需要经过APNs下发到客户端,因此为了实现消息的推送,需要开发者提供APNs的证书和密钥。

请注意只有2个环境的证书和密钥均提供后,才可以保证2个环境内都能正常推送消息。

如何获取APNs证书?

1、在Mac中,开启Keychina Access

什么是APNs证书?
转载自 http://dev.xiaomi.com/doc/p=2977/index.html

2、选中你对应Bundle ID的证书,注意 Development/Distribution。注意当展开时请如图同时选中,右键Export

什么是APNs证书?
转载自 http://dev.xiaomi.com/doc/p=2977/index.html

3、Save,请注意文件格式必须是p12

什么是APNs证书?
转载自 http://dev.xiaomi.com/doc/p=2977/index.html

4、保存时需要你给证书设定密码,请务必设置密码,因为无密码是无法成功推送的。

什么是APNs证书?
转载自 http://dev.xiaomi.com/doc/p=2977/index.html

请注意证书的有效期

APNs证书均有有效期的限制,过期则无法继续推送消息。

开发证书的有效期是3个月,生产证书的有效期是1年。

请务必在证书到期前重新上传新证书,以保证推送服务持续正常工作。