用于生产的 iOS 推送通知

Posted

技术标签:

【中文标题】用于生产的 iOS 推送通知【英文标题】:iOS Push notifications for Production 【发布时间】:2014-11-07 05:03:02 【问题描述】:

我是一名 Objective-C 开发人员,我为 ios 创建了一个带有推送通知的应用程序。唯一的疑惑 我必须明确的是,使用我的 iPad,我正在使用开发证书测试推送通知。推送通知适用于开发人员证书,不适用于生产。

为了将其扩展到生产,将开发证书替换为生产证书就足够了,还是需要进行任何其他更改?

【问题讨论】:

【参考方案1】:

除了替换服务器使用的推送证书之外,您还必须使用生产或 AdHoc 配置文件构建应用程序,并且您的服务器应向 APNS 生产服务器发送通知。

【讨论】:

【参考方案2】:

您还需要在后端代码中将网关从沙箱更改为 gateway.push.apple.com 以发送通知。还要确保您拥有其他人建议的正确证书。

【讨论】:

您能说出哪个答案解决了您的问题以及问题的实质是什么?【参考方案3】:

你必须做对 开发人员证书/配置 + 为开发人员证书导出的 .p12 + sandbox.push.apple.com -> 成功 Prod Cert / provision + 为 prod cert + push.apple.com 导出的 .p12 -> 成功

如果您更改组合,它将不起作用。还要检查 Push Token (Postal) 是否由使用正确证书签名的应用程序生成。

【讨论】:

以上是关于用于生产的 iOS 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Azure iOS 推送通知在生产模式下未收到?

Pushsharp 推送通知仅适用于沙盒,不适用于生产

iOS推送通知不适用于开发证书

推送通知不适用于生产

iOS推送通知生产证书通用名称问题

如何使推送通知在 iOS 的生产环境中工作?