pyapns似乎是python最受欢迎的推送通知包。然而,它似乎不适用于运行山狮的Mac。我正在使用mac进行开发。
https://github.com/samuraisam/pyapns
pyapns是您在服务器上安装并访问的APNS提供程序 通过XML-RPC。要安装,你需要Python,Twisted和 pyOpenSSL。它还建议最好安装python-epoll 性能(如果epoll不可用,就像在Mac OS X上一样,你可能想要 使用另一个库,如py-kqueue)。如果你喜欢easy_install试试 (它应该照顾你的依赖):
我尝试在我的macualen上安装pyapns,而python-epoll肯定不行。上面的段落声明您可以通过输入以下命令安装py-kqueue:pip install py-kqueue。没有错误。但是当我尝试使用以下行启动服务器时:twistd -r epoll web --class=pyapns.server.APNSServer --port=7077
我收到了这个错误:
... bin/twistd: The specified reactor cannot be used, failed with error: cannot import name epoll.
See the list of available reactors with --help-reactors
有没有希望在mac上设置python apns服务器?谢谢!
答案 0 :(得分:4)
解决方案有两个方面:
当你想要启动pyapns时,用epque替换为epoll,如下所示:mac上不存在epoll。
twistd -r kqueue web --class = pyapns.server.APNSServer --port = 7077