2016-03-02 57 views
0

我是新来的iOS开发者,这是我第一次为我处理已过期的证书。在我更新证书并将其更换到服务器后,我没有收到推送通知。我可能犯了一些错误。请纠正我。更新过期证书然后无法收到推送通知

下面是我遵循的步骤:

step1--重新创建推送通知,生产类型是“苹果推送服务”我知道苹果做了一些变化,但发展型还是“APN的... “

如果我可以使用新的证书进行开发和生产环境,为什么苹果提供开发选择?

step2--我还发现特设证书将到期,所以我也重新建立,开发和生产

step3--当然我重新调配谱,但是当我创建发展我无法区分哪个证书是新证书,所以我撤销了旧证书。

step4 -在我的mac中安装新证书和配置文件,然后将p12导出到服务器。

然后我无法接收推送通知,有人说新证书需要更新程序来修复它,我希望编辑后的代码推送通知将正常工作。

但是如何开发推送通知?开发证书类型是相同的,但是我仍然不能接收推送通知,或者它是由更新Ad Hoc证书引起的?

==========编辑于3/3 ========
由于新型证书可以同时用于开发和生产,所以在服务器端更新它的代码,我测试推送通知与新型证书的开发和生产,这次我得到推送通知。

也许是因为我有新类型的证书,所以APN不接受旧类型的证书,可以吗?

+0

。从新证书创建的.pem文件或.p12文件应该用于在删除旧证书后发送通知。 –

+0

当然,我发送新的.p12文件到服务器 – jim

回答

0

转到钥匙串访问,删除所有过期的证书。从开发人员中心重新生成推送通知证书以及新的临时配置文件。

+0

我做[推](https://github.com/noodlewerk/NWPusher)测试,有时我得到推送通知,有时不是 – jim

+0

如果有时你的通知被解雇,那么它不是一个证书相关的问题,它必须来自你的服务器或推进方。我建议您在清除钥匙串后重复整个过程,并可能从您的开发人员中心推送证书。 –