gpt4 book ai didi

python - 使用 Python 的 Apple 推送通知服务

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:12 30 4
gpt4 key购买 nike

各位

我在使用下面的代码时遇到了一个关于 APNs 的问题。我找到了很多种实现这个服务的源码

import socket, ssl, json, struct import binascii

deviceToken = 'XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX'

thePayLoad = {
'aps': {
'alert':'Hello world',
'sound':'default',
'badge':42,
},
'test_data': { 'foo': 'bar' },
}

theCertfile = 'iphone_ck.pem'

theHost = ( 'gateway.sandbox.push.apple.com', 2195 )

data = json.dumps( thePayLoad )

deviceToken = deviceToken.replace(' ','')

byteToken = binascii.unhexlify(deviceToken)

theFormat = '!BH32sH%ds' % len(data) theNotification = struct.pack( theFormat, 0, 32,

byteToken, len(data), data )

ssl_sock = ssl.wrap_socket( socket.socket( socket.AF_INET, socket.SOCK_STREAM ), certfile = theCertfile )

ssl_sock.connect( theHost )

ssl_sock.write( theNotification )

ssl_sock.close()

在我执行代码后,出现以下错误。每当我尝试在 GitHub 上使用 PyAPNs 或在 Google 上使用 APNWrapper 时我终于发现了错误。所以,我决定自己实现。

Traceback (most recent call last):
File "testAPN.py", line 38, in <module>
ssl_sock.connect( theHost )
File "/usr/lib/python2.6/ssl.py", line 309, in connect
self.do_handshake()
File "/usr/lib/python2.6/ssl.py", line 293, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [Errno 1] _ssl.c:480: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3
alert handshake failure

谁能帮我找出这个错误或给我一些可能的指示完成这个功能?

最佳答案

我认为您应该尝试使用 APNSWrapper 模块来完成这项任务。

http://code.google.com/p/apns-python-wrapper/

使用简单,常用。

关于python - 使用 Python 的 Apple 推送通知服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126947/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com