【问题标题】:Why has my Apple Push Notifications stopped working for development, but not for production?为什么我的 Apple Push Notifications 停止为开发工作,而不是为生产工作?
【发布时间】:2019-03-08 21:36:55
【问题描述】:

我有四个企业级 iPhone 应用程序,它们都使用 Apple 推送通知系统 (APNS),每个应用程序都通过 TCP 与我们网络上的服务器进行通信。服务器包含的软件会自动生成某些事件的推送通知并将其发送给用户。

直到今天,一切都运行良好,但突然间,我的开发 iPhone 的任何通知都会引发 SSPI 错误。生产单位没有问题。

所有四个应用程序都会发生这种情况。通过 gateway.push.apple.com:2195 发送的任何通知都可以正常工作,但通过 gateway.sandbox.push.apple.com:2195 发送会返回错误。

Apple 开发者网站显示 APNS 沙盒服务器可用,因此我必须假设问题不是服务器崩溃。我没有收到任何证书已过期的电子邮件通知,但它们应该不会,因为它们都是最新的。

我的问题是,我还需要查看其他内容以了解问题出在哪里吗?

【问题讨论】:

    标签: ios push-notification apple-push-notifications x509certificate


    【解决方案1】:

    Bill,从 2019 年 3 月 9 日开始,我们遇到了同样的问题,当时我们的 VoIP APNS 证书停止针对沙盒 APN 服务器进行测试,但仍然可以针对生产环境进行测试。由于只有一种类型的 VoIP 证书可以同时在沙盒和生产环境中使用,因此我们假设 Apple 方面存在问题。

    我们联系了 Apple 的技术团队,但他们向我们介绍了技术说明 TN2265 (https://developer.apple.com/library/archive/technotes/tn2265/_index.html) 上的通用文档。

    今天(3 月 14 日)VoIP 证书神奇地开始对 Prod 和 Sandbox 进行身份验证,就像通常在 3 月 9 日之前所做的那样。

    请再试一次,看看您的问题是否已解决。

    【讨论】:

    • 是的,沙盒现在也为我工作。我已经提交了一份 Apple 错误报告并联系了开发人员支持,并且显着地从两个实体那里得到了一些适当的回复。无论如何,他们似乎已经解决了这个问题。知道这不是我用证书搞砸的事情,我松了一口气,因为这对我简单的头脑来说非常复杂。
    • 这个问题似乎在 2019 年 7 月 25 日重新出现。
    • 是的,我也是。我已发送故障报告。我希望你也一样。
    【解决方案2】:

    您是否为开发和生产 APNS 使用相同或单独的证书?如果您使用不同的证书,请检查以确保您的开发证书没有过期。

    如果您使用相同的证书,请确保您的服务器配置与正确的证书和应用 ID 信息匹配。如果其中一个是错误的,它将失败。

    这些是我遇到这类问题的常见问题。

    【讨论】:

    • @Malcom 感谢您的回复。我正在使用单独的证书进行开发和生产。由于我也在开发 iOS 应用程序,因此我的 iPhone 处于开发“模式”,阻止它通过生产证书接收通知。并且这两个证书都是最近更新的。我只是想知道我是否忽略了某种可能在我不知情的情况下过期的开发人员证书,尽管我在证书列表中没有看到任何表明这一点的证书。
    • 我应该补充一点,我有四个使用推送通知的独立 iPhone 应用程序,它们同时都未能获得开发者证书。
    • 我从昨天开始就遇到了这个问题。生产仍然可以正常工作,但沙箱没有收到,尝试删除应用程序和重新生成证书等没有修复。有人在 sanbox 模式下遇到 APNS 问题吗?
    猜你喜欢
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多