pyapns跨平台通知系统

联合创作 · 2023-09-29 09:58

通用的 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!'}})
浏览 1
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报