使用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
项目详情
关闭
pushbaby-0.0.9.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29bf7a0bbc3ed0c67d9aa51099d6072ae6839c4c1aaabb15b97a3638d2f4a474 |
|
MD5 | 9af16a2b9b55b0a1ffbedb3c8cda469c |
|
BLAKE2b-256 | 76cc0df814c6356c42d41e892ee39d59b9d38d5d7589750b96220ca532151da9 |