我有以下代码,它在沙盒环境中起作用:
def send_push_notification(user, message):
ns = apns.APNs(
use_sandbox=True,
cert_file="certs/CCert.pem",
key_file="certs/CKey.pem",
)
token_hex = user.push_notification_token
payload = apns.Payload(alert=message, sound="default")
return ns.gateway_server.send_notification(token_hex, payload)
如果我设置use_sandbox=False
会有什么不同?这两种环境有什么不同?
答案 0 :(得分:2)
APNS有两种环境,即开发(沙箱)和生产。对于每个环境,您需要不同的证书并将有效负载发送到相应的网关。而对于一个iOS设备,有一个用于开发的令牌和一个用于生产的令牌。
有关详细信息,您可以参考here并且this tutorial非常有用,因为您使用的是PyAPNs,如有必要,您可以参考。