你如何在mac上运行pyapns(python push notification)?

时间:2013-08-13 07:25:28

标签: django push-notification apple-push-notifications

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服务器?谢谢!

1 个答案:

答案 0 :(得分:4)

解决方案有两个方面:

  1. 如果您使用的是virtualenv,请确保已激活它,以便在virtualenv中安装第2步的软件包,而不是系统的python。
  2. pip install py-kqueue
  3. 当你想要启动pyapns时,用epque替换为epoll,如下所示:mac上不存在epoll。

    twistd -r kqueue web --class = pyapns.server.APNSServer --port = 7077