使用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应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava