我正在开发'APNS推送'功能。
我的推送课程如下:
from apns import APNs, Frame, Payload
class Push:
def sendMessage(self,msg):
# Send a notification
apns = APNs(use_sandbox=True, cert_file='mypem.pem')
token_hex = 'UUIDfromiOSDevice'
payload = Payload(alert="Hello World!", sound="default", badge=1)
apns.gateway_server.send_notification(token_hex, payload)
具有类Push的mypem.pem和push.py属于同一个应用程序(〜/ mypem.pem,〜/ push.py)
当DjangoRestFramework调用def'sendMessage'时,
“self._context.load_cert_chain(certfile,keyfile)IOError:[Errno 2] 没有这样的文件或目录“
上面显示了上述错误消息。
现在有什么我想念的吗?
答案 0 :(得分:0)
通过指定' BASE_DIR_PATH'解决了这个问题。以及指定' BASE_DIR_PATH'之后的下一个错误是由错误创建的pem文件引起的。