Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用带有APN的沙盒服务器_Python_Ios_Apple Push Notifications - Fatal编程技术网

Python 使用带有APN的沙盒服务器

Python 使用带有APN的沙盒服务器,python,ios,apple-push-notifications,Python,Ios,Apple Push Notifications,使用苹果的沙盒服务器与不使用推送通知有什么区别?例如: apns = APNs(use_sandbox=True, cert_file='cert.pem', key_file='key.pem') vs 为什么有人会在意他们是否在使用苹果的沙盒服务器?是否有使用沙盒的实际原因?您应该在登台时使用沙盒,在部署临时或AppStore时使用生产服务器。 原因是要保持测试环境与生产环境的区别。 创建应用程序时,您需要设置不同的证书和配置文件以对应用程序进行签名。基本上一个用于调试,一个用于分发。如

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

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


为什么有人会在意他们是否在使用苹果的沙盒服务器?是否有使用沙盒的实际原因?

您应该在登台时使用沙盒,在部署临时或AppStore时使用生产服务器。
原因是要保持测试环境与生产环境的区别。 创建应用程序时,您需要设置不同的证书和配置文件以对应用程序进行签名。基本上一个用于调试,一个用于分发。如果要添加推送功能,必须创建2个证书才能与APN通信。推送测试证书仅适用于使用调试证书签名的应用程序的沙箱,而推送生产证书仅适用于使用分发证书签名的应用程序。
将测试环境与生产环境区分开来是很常见的,有时我使用3种环境:测试、阶段和生产环境。一个用于纯测试,另一个用于在投入生产前了解是否一切正常。
假设应用商店中已经有一个应用程序使用推送通知,现在您希望发布一个新版本的应用程序,以增强或修改通知负载中的某些内容。如果你能在一个不同于应用商店的环境中测试新的有效负载,那不是很好吗?因此,您可以花点时间查看是否一切正常,并检查更改是否不会影响旧应用程序。这就是sandbox的目的。

我回答你的问题了吗

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