使用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 未维护

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java ClientServersocket只能发送1个文件   使用jCUDA实现复杂矩阵的java操作   映射是否存在独立于持久性技术的Java数据API   java Android图像在ExiFinInterface不工作的情况下旋转   java api通过串口发送文件   java使用Restcontroller将空值转换为空字符串   如何在Java中指定网络接口   在一个不工作的安卓系统中,java在另一个文本视图的右边膨胀文本视图   Java JSON解析器错误   java单空间Swing文本   我在eclipse中制作的java游戏在导出后停止加载我的资产   java将给定字符串转换为long,并在解码时返回相同的字符串   java在安卓应用程序中使用dll库   javascript映射json对象并创建随机数组   java JMS主题生存时间   在Swing中的JTextArea上使用setText时出现java死锁   java JFXtra议程是否只在特定时间之间显示?