【问题标题】:Send push message to apple sandbox向苹果沙箱发送推送消息
【发布时间】:2015-05-25 14:01:33
【问题描述】:

我目前正在研究由我公司的另一位开发人员开发的推送通知工作流程。 我对推送通知的沙箱有疑问。 我为我的生产环境生成了一个 .pem。 我已经按照this tutorial 中的描述使用openssl 测试了id。

当我对gateway.sandbox.push.apple.com url 进行测试时,即使我不使用开发密钥和证书文件(我使用 prod 文件),连接也正常。

如果我使用 prod pem 文件构建推送消息并将其发送到 gateway.sandbox.push.apple.com,该消息将发送到 prod 设备或 dev 设备?

【问题讨论】:

    标签: ios push


    【解决方案1】:

    没有生产设备或开发设备之类的东西。有些设备具有您的应用程序的生产版本或开发版本。

    您只能使用开发环境向您的应用的开发版本发送推送,同样您也只能使用生产环境向您的应用的生产版本发送推送。

    生产和开发版本使用不同的配置文件进行签名,这会导致您的应用程序获得的推送令牌不同,如果您尝试使用沙盒环境发送推送但使用生产推送令牌,那么它将被拒绝,并且类似地尝试使用带有开发推送令牌的生产环境。

    【讨论】:

    • 谢谢。我明白。文档阅读后,有点混乱,但现在没关系。
    【解决方案2】:

    您需要正确设置网关,使用正确的 PEM,无论是 Dev PEM 还是 Dist PEM。 Xcode 需要 Dev 配置文件和证书才能使用 Dev PEM 运行和测试

    【讨论】:

    • 通过屏幕截图和示例增强您的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多