使用Python向Apple Notification Service发送消息

Gan*_*ham 9 python openssl apple-push-notifications flask ios

我正在按照以下pyAPNS库提供的文档:https: //github.com/djacobs/PyAPNs

apns = APNs(use_sandbox=True, cert_file='ThePushCertificate.pem', key_file='ThePushKey.pem')
payload = Payload(alert="Checking if it works", sound="default", badge=1)
apns.gateway_server.send_notification(some_string, payload)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SSLError:[Errno 1] _ssl.c:504:错误:14094410:SSL例程:SSL3_READ_BYTES:sslv3警报握手失败

上面显示的最后一行代码出现此错误.

这个错误是什么意思?我该如何解决?

PS.我已经被困在这几个小时了.我在这里发现了一个类似的问题,但答案并没有真正帮助我(对于我的情况).我将继续尝试弄清楚出了什么问题,我觉得如果我从这里获得更多高级iOS/Python开发人员的帮助,可能会有所帮助.谢谢!


经过另一天试图让它工作,我遇到了一个新的错误:

SSL_CTX_use_PrivateKey_file:PEM lib
Run Code Online (Sandbox Code Playgroud)

我也经历了多次在下面的答案中建议的教程,但不幸的是,这没有帮助.在本教程中,使用了一个新的组合PEM文件,但是使用repo的文档,该文件未被使用,是否有人知道我应该如何使用该文件?

Gan*_*ham 8

我的问题的解决方案是我使用私钥密码.

由于Keychain Access明确要求输入密码,我认为这是必要的. 它不是.

当我把密码留空时,一切正常.