推送通知的沙箱和生产之间的差异

时间:2014-12-27 00:32:45

标签: ios iphone

我有以下代码,它在沙盒环境中起作用:

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会有什么不同?这两种环境有什么不同?

1 个答案:

答案 0 :(得分:2)

APNS有两种环境,即开发(沙箱)和生产。对于每个环境,您需要不同的证书并将有效负载发送到相应的网关。而对于一个iOS设备,有一个用于开发的令牌和一个用于生产的令牌。

有关详细信息,您可以参考here并且this tutorial非常有用,因为您使用的是PyAPNs,如有必要,您可以参考。