使用Apple的沙盒服务器与推送通知有什么区别?例如:
apns = APNs(use_sandbox=True, cert_file='cert.pem', key_file='key.pem')
VS
apns = APNs(use_sandbox=False, cert_file='cert.pem', key_file='key.pem')
为什么有人会关心他们是否使用Apple的沙盒服务器?是否应该使用它的实际原因?
答案 0 :(得分:2)
在部署ad hoc或AppStore时,您应该在登台和生产服务器中使用沙箱。
原因是保持测试环境与生产不同。
创建应用程序时,需要设置不同的证书和配置文件以对应用程序进行签名。基本上一个用于调试,一个用于分发。如果要添加推送功能,则必须创建2个证书才能与APNS通信。推送测试证书仅适用于沙箱,应用程序使用调试证书签名,而推送生产证书仅适用于使用分发证书签名的应用程序。
将测试环境与生产区分开来是很常见的,有时候我会使用3种环境:测试,阶段,生产。一个用于纯测试,一个用于了解在开始生产之前一切是否按预期工作
假设您已经在App Store上拥有使用推送通知的应用程序,现在您希望发布增强或修改通知有效负载中某些内容的应用程序的新版本。如果您可以在与App Store中的那个不同的环境中测试新的有效负载,那么不是很好吗?所以你可以花时间看看一切是否正常工作,也许可以检查一下这些变化是否会影响旧应用程序。这就是沙箱的目的。
我是否回答了你的问题?