向苹果沙箱发送推送消息
Send push message to apple sandbox
我目前正在研究由我公司的另一位开发人员开发的推送通知工作流。
我对推送通知的沙箱有疑问。
我已经为我的生产环境生成了一个 .pem。
我已经按照 this tutorial.
中的描述使用 openssl 测试了 id
当我对 gateway.sandbox.push.apple.com
url 进行测试时,即使我不使用开发密钥和证书文件(我使用 prod 文件),连接也正常。
如果我使用 prod pem 文件构建推送消息并将其发送到 gateway.sandbox.push.apple.com,该消息将发送到 prod 设备或开发设备?
没有生产设备或开发设备这样的东西。有些设备具有您的应用程序的生产版本或开发版本。
您只能使用开发环境向应用的开发版本发送推送,同样,您只能使用生产环境向应用的生产版本发送推送。
生产版本和开发版本使用不同的配置文件进行签名,这会导致您的应用获得的推送令牌不同,如果您尝试使用沙盒环境发送推送但使用生产推送令牌,那么它将是被拒绝,并同样尝试使用带有开发推送令牌的生产环境。
您需要正确设置网关,使用正确的 PEM,无论是 Dev PEM 还是 Dist PEM。 Xcode 需要 运行 的 Dev 配置文件和证书并使用 Dev PEM
进行测试
我目前正在研究由我公司的另一位开发人员开发的推送通知工作流。 我对推送通知的沙箱有疑问。 我已经为我的生产环境生成了一个 .pem。 我已经按照 this tutorial.
中的描述使用 openssl 测试了 id当我对 gateway.sandbox.push.apple.com
url 进行测试时,即使我不使用开发密钥和证书文件(我使用 prod 文件),连接也正常。
如果我使用 prod pem 文件构建推送消息并将其发送到 gateway.sandbox.push.apple.com,该消息将发送到 prod 设备或开发设备?
没有生产设备或开发设备这样的东西。有些设备具有您的应用程序的生产版本或开发版本。
您只能使用开发环境向应用的开发版本发送推送,同样,您只能使用生产环境向应用的生产版本发送推送。
生产版本和开发版本使用不同的配置文件进行签名,这会导致您的应用获得的推送令牌不同,如果您尝试使用沙盒环境发送推送但使用生产推送令牌,那么它将是被拒绝,并同样尝试使用带有开发推送令牌的生产环境。
您需要正确设置网关,使用正确的 PEM,无论是 Dev PEM 还是 Dist PEM。 Xcode 需要 运行 的 Dev 配置文件和证书并使用 Dev PEM
进行测试