如何在不提示密码的情况下每次发送推送通知?

时间:2013-08-20 15:50:33

标签: python push-notification apple-push-notifications

我正在使用apns库向我的iPhone发送推送通知。当我成功接收到我的设备的推送通知时,每次运行推送通知时,脚本都会要求输入证书密码。我试图想办法在代码中以某种方式包含密码但到目前为止都没有成功。

我正在运行其存储库中的示例代码:

from apns import APNs, Payload

apns = APNs(use_sandbox=True, cert_file='TestCert.pem', key_file='TestKey.pem')

# Send a notification
token_hex = '<token hidden for obvious reasons>'
payload = Payload(alert="Hello World!", sound="default", badge=1)
apns.gateway_server.send_notification(token_hex, payload)

我也一直在检查库source code,但它似乎没有任何有用的选项。

1 个答案:

答案 0 :(得分:0)

我终于在answer to this question上找到了一个不错的解决方案。

我还发现,从Python 3.3中可以使用密码在打开SSL连接的函数中添加方法SSLContext.load_cert_chain(certfile, keyfile, password)