【问题标题】:renew expire certificates then can't receive push notification更新过期证书然后无法收到推送通知
【发布时间】:2016-03-02 07:01:02
【问题描述】:

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

以下是我遵循的步骤:

step1-- 重新创建推送通知,生产类型是“Apple Push Services” 我知道苹果做了一些改变,但开发类型仍然是“APNs ...”

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

step2--我也发现 Ad Hoc 证书会过期,所以我也重新创建它,开发和生产都有

step3-- 当然我会重新创建配置文件,但是当我为开发创建时,我无法区分哪个证书是新证书,所以我撤销了旧证书。

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

然后我收不到推送通知,有人说新证书需要更新程序来修复它,我希望编辑后代码推送通知可以正常工作。

但是开发推送通知呢?开发证书类型相同但我仍然无法收到推送通知,或者它是由更新 Ad Hoc 证书引起的?

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

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

【问题讨论】:

  • .pem 文件或从新证书创建的 .p12 文件应用于在删除旧证书后发送通知。
  • 当然,我将新的 .p12 文件发送到服务器

标签: ios apple-push-notifications


【解决方案1】:

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

【讨论】:

  • 我通过pusher 进行测试,有时收到推送通知,有时没有
  • 如果有时您的通知被触发,那么它不是证书相关的问题,它必须来自您的服务器或推送方。我建议您在清除钥匙串后重复整个过程,并可能从您的开发者中心推送证书。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
相关资源
最近更新 更多