使用带 apns 的沙盒服务器

Using Sandbox servers with apns

使用 Apple 的沙箱服务器与不使用推送通知有什么区别?例如:

apns = APNs(use_sandbox=True, cert_file='cert.pem', key_file='key.pem')

对比

apns = APNs(use_sandbox=False, cert_file='cert.pem', key_file='key.pem')

为什么有人会关心他们是否使用 Apple 的沙箱服务器?使用或不使用它是否有实际原因?

当您在暂存和生产服务器中部署临时或在 AppStore 上时,您应该使用沙箱。
原因是为了使测试环境与生产环境区分开来。 创建应用程序时,您需要设置不同的证书和配置文件来签署应用程序。基本上一个用于调试,一个用于分发。如果你想添加推送功能,你必须创建 2 个证书来与 APNS 通信。推送测试证书仅适用于使用调试证书签名的应用程序的沙箱,而推送生产证书仅适用于使用分发证书签名的应用程序。
将测试环境与生产环境区分开来是很常见的,有时我会使用 3 种环境:测试、阶段、生产。一种用于纯测试,一种用于在投入生产之前了解一切是否按预期工作。
假设您在 App Store 上已经有一个使用推送通知的应用程序,现在您想要发布一个新版本的应用程序来增强或修改通知有效负载中的某些内容。如果您可以在不同于 App Store 的环境中测试新的有效负载,岂不是很好?所以你可以花时间看看是否一切正常,也许检查更改是否不影响旧 app.That 是沙箱的目的。

我回答你的问题了吗?