【问题标题】:Push Notifications wont work on distribution推送通知不适用于分发
【发布时间】:2016-09-14 13:41:44
【问题描述】:

好的,现在我的推送通知有问题。我已经成功地为开发部分设置了它们,并且我正在我的设备上接收它们。现在我在应用商店有应用程序,但我无法收到通知。 这是我一步一步做的:

-我创建了一个用于分发的配置文件并将其连接到具有用于分发和开发的推送通知的应用 ID。

-我已经使用该配置文件构建了用于分发的应用程序。

-我已经在应用商店提交了应用。

-现在我在钥匙串访问Apple Production IOS Push Service中有2个证书:AppID和iPhone Distribution:CompanyName

-我已经从两者中制作了 .pem 文件并对其进行了测试。未收到任何通知

我真的不知道该尝试什么以及如何解决这个问题。

【问题讨论】:

  • 好吧,推送通知不会到达设备,但这只是在分发模式下。它在开发模式下完美运行>我只更改了我应该做的 .pem 文件和 Apple 指南中的 ssl 链接

标签: iphone push-notification distribution


【解决方案1】:

就在几周前,我也遇到过类似的问题。对我来说,情况是我在 xCode 中留下了几个配置文件。所以我需要做的是:

  • 转到管理器 -> 设备 -> 配置文件
  • 为相关应用选择我的分发配置文件,然后将其删除。
  • 转到 developer.apple.com/iOS
  • 转到分发配置文件,对其进行修改。
  • 刚刚单击“全选”(这样我就可以重新保存而不做任何更改),不知何故需要在启用推送证书后重新创建配置文件
  • 下载新配置文件并将其安装到 xCode
  • 产品下的清理项目 -> 清理

现在我制作了一个新版本并对其进行了测试,它确实有效。也许这也适合你。

编辑 这个答案中的红线是,当应用程序中的推送通知启用时,需要重新完成配置文件(即使在眼睛看来没有任何变化)。

【讨论】:

  • 嗨,我想知道您所说的“制作新版本”是什么意思。它是 App Store 还是 Ad-Hoc 的新发行版?我无法在我的 iPhone 上运行发布版本。
  • 在今天的 XCode 中,这将是一个新的存档。在 XCode 4.5.2 中,您稍后会选择配置文件。
  • 除了“gateway.push.apple.com”,我在分发我的应用程序时还应该改变什么?我仍然无法让我的通知工作。
  • 配置文件应该是最新的(如我的回答中所述)。最好是针对您的问题创建一个新问题。请务必告知您已尝试过的内容。
【解决方案2】:

如果使用 Parse,请确保您已上传您的 iOS 生产证书。我遇到了这个问题,一周后发现我只是将我的 iOS 开发证书上传到服务器。

设置 > 推送 > Apple 推送证书

您需要查看具有有效到期日期的 iO​​S 生产证书类型的内容。

【讨论】:

    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 2016-10-07
    • 2013-03-28
    • 2016-05-18
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    相关资源
    最近更新 更多