跳转到主要内容

使用gevent的APNS库

项目描述

简介

PushBaby是一个使用gevent的简单APNS库。PushBaby旨在为您处理APNS的复杂部分,而不必更多。它处理:

  • 将APNS消息打包成二进制负载格式

  • 建立和重新建立SSL连接

  • 异步接收并传播错误到您的应用程序

  • 使用高效编码将推送编码为JSON

  • 截断消息以适应APNS

  • 在非致命错误上重试推送

PushBaby将APNS负载作为字典接收:它不会尝试为您构建它们。

PushBaby不会在多个连接上进行负载均衡,尽管将来可能会考虑这一点。

如果您使用PushBaby,请记住,您的应用程序的其余部分必须是gevent兼容的,否则您会发现PushBaby无法执行像接收错误这样的重要操作。

为什么选择PushBaby?

Python有很多替代APNS库,例如

applepushnotification

https://github.com/martinkou/applepushnotification 类似于,基于gevent的库。已弃用。

apns

https://github.com/djacobs/PyAPNs 使用纯Python线程,但无法始终在推送无法发送到网关时反馈错误。

pyapns

https://github.com/samuraisam/pyapns/tree/master 一个功能齐全的XML-RPC HTTP-to-APNS服务器。

apns-clerk

https://bitbucket.org/aleksihoffman/apns-clerk apns-client的分支。等待错误响应,但意味着所有发送推送的调用都会在某些时间内同步阻塞。

APNSWrapper / HypnoAPNSWrapper

https://code.google.com/p/apns-python-wrapper/ 已弃用。使用openssl s_client。

apns-client

https://bitbucket.org/sardarnl/apns-client 已弃用

项目详情


下载文件

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

源分布

pushbaby-0.0.9.tar.gz (14.3 kB 查看哈希)

上传时间

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面