python - 使用带 apns 的沙盒服务器

标签 python ios apple-push-notifications

使用 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 的环境中测试新的有效负载,岂不是很好?因此您可以花点时间看看是否一切正常,也许还可以检查更改是否不会影响旧应用。这就是沙盒的目的。

我回答你的问题了吗?

关于python - 使用带 apns 的沙盒服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553175/

相关文章:

python - 如何检查代码运行是直接通过文件运行还是通过导入Python中的其他文件运行?

python - str 没有在 django 中添加对象

python - 定义计算氨基酸相对频率的函数

ios - Xcode - 您的帐户中没有注册任何设备 - 解决方法?

iphone - 解析要发送的数据的 APNS 提供程序

ios - 使用APN与后端进行iOS通信

python - 导入错误 : DLL load failed with pybind11 and PCL

ios - XMPPFramework/iOS 问题 : send and receive subscription

android - React native 应用程序在 IOS 13 版本设备中崩溃

ios - 解锁 iPad 时推送通知警报会打开应用程序