pyapns跨平台通知系统
通用的 Apple Push Notification Service(APNS)提供程序。
特征:
- 基于XML-RPC,可与任何语言的任何客户端一起使用
- 带有Django和Pylons支持的本机Python API
- 具有Rails / Rack支持的本机Ruby API
- 可扩展,快速且易于在代理后面分发
- 基于扭曲
- 多应用程序和双重环境支持
- 简化的反馈界面
pyapns 是您安装在服务器上并通过 XML-RPC 访问的 APNS 提供程序。要安装,您将需要 Python,Twisted 和pyOpenSSL。还建议安装 python-epoll 以获得最佳性能(如果 epoll 不可用(例如在 Mac OS X 上,则可能要使用其他库,例如 py-kqueue))。如果您喜欢 easy_install,请尝试(它应该为您解决依赖关系):
$ sudo easy_install pyapns
pyapns是在您的计算机上持久运行的服务。要启动它:
$ twistd -r epoll web --class=pyapns.server.APNSServer --port=7077
这将twistd.pid
在当前目录中创建一个文件,该文件可用于终止该进程。twistd
是用于运行网络持久性网络应用程序的启动器。它包含许多其他选项,可以通过运行man twistd
或使用 Web 手册页找到这些选项。
要立即开始使用,请使用随附的客户端:
$ python
>>> from pyapns import configure, provision, notify
>>> configure({'HOST': 'http://localhost:7077/'})
>>> provision('myapp', open('cert.pem').read(), 'sandbox')
>>> notify('myapp', 'hexlified_token_str', {'aps':{'alert': 'Hello!'}})
评论