你好,我是 iPhone 新手。
我正在开发 Iphone 应用程序,它在开发环境中成功接收推送通知,但在临时分发中没有收到通知。
我有两个证书,即开发和生产。
谁能告诉我我错过了什么?
最佳答案
正如我昨天发布的对同一问题的回答:( prev. answer )
我也有类似的问题。经过一些测试,我得出了以下结论:
如果安装了应用程序(使用
development provision profile
编译),则此类设备具有development token
您应该使用development certificate
向此类设备发送推送.如果安装了应用程序(使用
distribution provision profile
编译),则此类设备具有production token
您应该使用production certificate
向此类设备发送推送.
而且,如果您的应用尚未发布,我认为 APNS
不会接受 production certificate
,因此您可能无法将推送发送到您的临时应用程序。
你能做什么?例如,将应用程序发送给使用 development certificate
编译的测试人员.
更新: 我又学了一次这个问题,发现了一些有趣的信息:
- 下载您的
Ad-hoc provision profile
. - 使用文本编辑器从 1. 打开配置文件。
- 搜索线路
<key>aps-environment</key> <string>production</string>
- 检查键值
aps-environment
.是否等于production?
如果是,那么您应该使用
production certificate
向您的临时应用程序发送推送通知。 .如果值为
development
那么您应该使用development certificate
向您的临时应用程序发送推送通知.- 现在打开 iOS Provisioning Portal -> App IDs .选择您的应用。
- 检查是否
Production Push SSL Certificate
已启用。
如果这对您没有帮助,请尝试更新您的临时配置文件。
关于ios - Adhoc 分发中的推送通知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737343/