临时推送通知未发送 iphone 通知
Posted
技术标签:
【中文标题】临时推送通知未发送 iphone 通知【英文标题】:Adhoc push notification not sending notification for iphone 【发布时间】: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 配置文件启用推送通知服务后,我还更新了临时配置文件。当我打开个人资料时,我可以看到这些行
我还在 XCode 5.1
中更新了临时配置文件,并使用正确的临时临时配置文件生成了 .IPA 文件。
https://www.testflightapp.com
上传临时应用程序以供客户测试。
这里出了什么问题。
【问题讨论】:
您是否正在使用您提到的 Ad Hoc 配置文件进行归档(或在Release
中运行)?
是的,使用正确的版本存档,使用正确的临时配置文件。
在构建设置中,您也选择了 Ad Hoc 配置文件,是吗?
yes Adhoc 配置文件,在为生产启用推送通知后从开发者帐户生成。
您是否为临时推送通知创建了新的 .pem?当您通过 SSL 向 Apple 发送推送通知时,您使用的 pem 证书对于调试和临时/发布是不同的。
【参考方案1】:
使用ad-hoc
进行测试时,您将需要以下内容:
APNs
重新创建您的证书/密钥
将 url 替换为 ssl://gateway.push.apple.com
而不是沙盒
确保您的服务器在防火墙上打开了端口 2195
和 2196
【讨论】:
1.我重新创建了用于分发的证书/密钥,2. 我正在使用 ssl://gateway.push.apple.com 进行临时性,3. 正在我的本地机器上测试它,就像开发一样。 但是如果没有代码更改,那么它也必须在本地机器上运行,因为他正在从本地获取推送通知以进行开发.. 是否有必要将代码放在服务器上进行临时构建测试? @hardikhadwani 当我测试临时我使用生产配置文件时,你用什么 用于开发开发证书和配置文件,用于具有临时配置文件的临时分发证书以上是关于临时推送通知未发送 iphone 通知的主要内容,如果未能解决你的问题,请参考以下文章