我最近一直在考虑为我的一个应用程序制作 iOS 推送通知服务。它有一个 Python 2.7 后端,所以我想用 Python 而不是 PHP(或其他任何东西)来做。
我有发送通知的代码并且设备接收它,但是每次我运行代码时,它都会要求我手动输入 PEM 文件的“密码短语”。
这并不理想,因为我希望这在服务器上全部自动化,当它需要发送通知时,它应该发送它。我在 Python 2.7 的文档中找不到任何允许我在连接时自动从变量设置密码的内容。
如果有人知道如何在 Python 2.7 或任何其他想法中做到这一点,我将不胜感激。
这是一段代码:
certfile = 'devPEM.pem'
apns_address = ('gateway.sandbox.push.apple.com', 2195)
s = socket.socket()
sock = ssl.wrap_socket(s, ssl_version=ssl.PROTOCOL_SSLv3, certfile=certfile)
sock.connect(apns_address)
提前致谢。