跳转到主要内容

苹果推送通知服务的强大客户端库。

项目描述

这是一个苹果推送通知服务的客户端库。它不是Python的第一个此类库,但就像通常那样,现有的选项并没有完全满足我们的需求

  1. 无依赖(除了six)。

  2. 一次点火,不再关心。APNs是一个奇怪的二进制协议,经常需要在错误后重新连接到服务并重新发送通知。

  3. 强大。我们这里不做草率的处理。可读性、测试和文档是必不可少的。

快速开始

APNs客户端本质上是状态性的。默认的apns-worker后端使用Python线程异步处理要发送到服务的消息队列。大多数用户将想要维护一个全局的ApnsManager实例来处理消息。请注意,如果您的程序是线程化的,您可能需要小心地创建此全局实例。

from apns_worker import ApnsManager

apns = None

def init_apns(key_path, cert_path):
    """ Call this once at program init time. """
    global apns
    apns = ApnsManager(key_path, cert_path)

def send_badge(token, badge=1):
    """ Badge the app on a single device. """
    apns.send_aps([token], badge=badge)

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

apns-worker-0.1.tar.gz (26.8 kB 查看哈希值)

上传时间 源代码

构建分发

apns_worker-0.1-py2.py3-none-any.whl (22.6 kB 查看哈希值)

上传时间 Python 2 Python 3