【问题标题】:Adhoc push notification not sending notification for iphone临时推送通知未发送 iphone 通知
【发布时间】:2014-04-13 10:16:27
【问题描述】:

我尝试为我的应用程序使用 Adhoc 推送通知服务,但它不起作用。当我使用开发 APNs 证书进行测试时,它的工作完美。我对 Adhoc APN 执行了与开发 APN 相同的步骤。

  1. 我知道同一设备的开发令牌和临时令牌是不同的。
  2. ssl://gateway.push.apple.com:2196ssl://gateway.push.apple.com:2195我都用过,但还是没用。用于开发ssl://gateway.sandbox.push.apple.com:2195
  3. 在开发者帐户中为 Adhoc 配置文件启用推送通知服务后,我还更新了临时配置文件。当我打开个人资料时,我可以看到这些行

    aps-环境 生产 get-task-allow

  4. 我还在 XCode 5.1 中更新了临时配置文件,并使用正确的临时临时配置文件生成了 .IPA 文件。

  5. 我使用了相同的服务器 PHP 代码,它正在为开发设备发送通知。将令牌更改为临时设备令牌。
  6. 我正在使用 https://www.testflightapp.com 上传临时应用程序以供客户测试。

这里出了什么问题。

【问题讨论】:

  • 您是否正在使用您提到的 Ad Hoc 配置文件进行归档(或在 Release 中运行)?
  • 是的,使用正确的版本存档,使用正确的临时配置文件。
  • 在构建设置中,您也选择了 Ad Hoc 配置文件,是吗?
  • yes Adhoc 配置文件,在为生产启用推送通知后从开发者帐户生成。
  • 您是否为临时推送通知创建了新的 .pem?当您通过 SSL 向 Apple 发送推送通知时,您使用的 pem 证书对于调试和临时/发布是不同的。

标签: ios objective-c push-notification


【解决方案1】:

使用ad-hoc 进行测试时,您将需要以下内容:

  • 使用分发版APNs 重新创建您的证书/密钥
  • 将 url 替换为 ssl://gateway.push.apple.com 而不是沙盒
  • 确保您的服务器在防火墙上打开了端口 21952196

【讨论】:

  • 1.我重新创建了用于分发的证书/密钥,2. 我正在使用 ssl://gateway.push.apple.com 进行临时性,3. 正在我的本地机器上测试它,就像开发一样。
  • 但是如果没有代码更改,那么它也必须在本地机器上运行,因为他正在从本地获取推送通知以进行开发.. 是否有必要将代码放在服务器上进行临时构建测试?
  • @hardikhadwani 当我测试临时我使用生产配置文件时,你用什么
  • 用于开发开发证书和配置文件,用于具有临时配置文件的临时分发证书
猜你喜欢
  • 2019-10-13
  • 1970-01-01
  • 2011-04-25
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
相关资源
最近更新 更多