使用gevent的apns库
pushbab的Python项目详细描述
导言
pushbaby是一个使用gevent的简单apns库。Pushbaby的目标是 别再为你做那些难做的事了。它处理:
- 将APNS消息打包为二进制有效负载格式
- 建立和重新建立SSL连接
- 异步接收错误并将错误传播到应用程序
- 使用高效编码将编码推送到JSON
- 截断消息以适合APN
- 重试会导致非致命错误
PushBaby将APNS有效载荷作为字典:它不会尝试 为你建造它们
PushBaby在多个连接上没有负载平衡,尽管 这是将来要考虑的问题。
如果使用PushBaby,请记住应用程序的其余部分 必须与gevent兼容,否则你会发现pushbaby不会 重要的事情,比如接收错误
为什么要推婴儿?
python有许多可供选择的apns库,例如:
- 应用PushNotification
- https://github.com/martinkou/applepushnotification 类似的,基于gevent的库。未维护。
- apns
- https://github.com/djacobs/PyAPNs 使用纯python线程,但如果push不能 发送到网关。
- pyapns
- https://github.com/samuraisam/pyapns/tree/master 到APNS服务器的全功能XML-RPC HTTP。 apns职员
- https://bitbucket.org/aleksihoffman/apns-clerk apns客户端分叉等待错误响应,但表示所有调用都发送 同步推块一段时间。
- apnswrapper/hypnoapnswrapper
- https://code.google.com/p/apns-python-wrapper/ 未维护使用OpenSSL S\U客户端。
- APNS客户端
- https://bitbucket.org/sardarnl/apns-client 未维护