【发布时间】:2014-04-13 10:16:27
【问题描述】:
我尝试为我的应用程序使用 Adhoc 推送通知服务,但它不起作用。当我使用开发 APNs 证书进行测试时,它的工作完美。我对 Adhoc APN 执行了与开发 APN 相同的步骤。
- 我知道同一设备的开发令牌和临时令牌是不同的。
-
ssl://gateway.push.apple.com:2196,ssl://gateway.push.apple.com:2195我都用过,但还是没用。用于开发ssl://gateway.sandbox.push.apple.com:2195。 -
在开发者帐户中为 Adhoc 配置文件启用推送通知服务后,我还更新了临时配置文件。当我打开个人资料时,我可以看到这些行
aps-环境 生产 get-task-allow 我还在
XCode 5.1中更新了临时配置文件,并使用正确的临时临时配置文件生成了 .IPA 文件。- 我使用了相同的服务器 PHP 代码,它正在为开发设备发送通知。将令牌更改为临时设备令牌。
- 我正在使用
https://www.testflightapp.com上传临时应用程序以供客户测试。
这里出了什么问题。
【问题讨论】:
-
您是否正在使用您提到的 Ad Hoc 配置文件进行归档(或在
Release中运行)? -
是的,使用正确的版本存档,使用正确的临时配置文件。
-
在构建设置中,您也选择了 Ad Hoc 配置文件,是吗?
-
yes Adhoc 配置文件,在为生产启用推送通知后从开发者帐户生成。
-
您是否为临时推送通知创建了新的 .pem?当您通过 SSL 向 Apple 发送推送通知时,您使用的 pem 证书对于调试和临时/发布是不同的。
标签: ios objective-c push-notification