我一直在考虑最近为我的一个应用程序制作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)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个循环,每隔30秒运行一次,连接到SSL服务器(reactor.connectSSL()),发送消息(self.transport.write(msg))然后断开连接(self.transport.loseConnection()).
问题是,每次循环尝试连接时,它都会询问"输入PEM密码短语".有可能只输入一次吗?