位置: 编程技术 - 正文

Python搭建APNS苹果推送通知推送服务的相关模块使用指南(python搭建平台)

编辑:rootadmin

推荐整理分享Python搭建APNS苹果推送通知推送服务的相关模块使用指南(python搭建平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python开发iosapp,python ios,app python搭建,ipad搭建python,app python搭建,ipad搭建python,python搭建api,app python搭建,内容如对您有帮助,希望把文章链接给更多的朋友!

APNS 是苹果为IOS设备提供的推送服务,全称是(Apple Push Notification service)。 如果你有接触移动互联网相关的开发的话,应该对它很熟悉。

接下来我会给大家简单介绍一下Python下的一些APNS相关的模块以及其特点。

模块介绍:

PyAPNs

项目地址: 只有行,实现了APNS的基本功能,包括发送推送、使用Frame群发推送、feedback 接口等。

它的所有验证都是在客户端做的,比如每一个Payload不超过字节。简单来说,就是尽量复用你的链接,不要频繁的建立和断开,不然会被当做DoS攻击处理。所以 我们使用它来发送推送时应该这么干:

复用这个gateway_server也就是连接,但是到APNS Server的链接是很不稳定的,很多情况下 都会被断开,比如网络原因、发送了非法的token等。所以我们还需要一个重连的机制。

但PyAPNs模块没有为你处理这些,所以你需要自己去处理那些出错的情况,这也是使用 这个模块最不方便的地方。

所以我的建议是,除非你自己需要去写一个APNS的Provider,那你可以以这个模块作为起点。 否则,如果你想在你的项目里面快速用上推送服务的话,建议还是选择别的模块。

示例:

Python搭建APNS苹果推送通知推送服务的相关模块使用指南(python搭建平台)

pyapns(twisted)

项目地址: 使用下来其实还是挺不错的,这个项目的主要特点是:

它其实是一个基于twisted的server,所有发送推送的请求都通过它来和苹果的服务器交互。对Django和Pylons有原生支持。支持多个APP。因为和苹果的推送服务器是由这个provider维持的长连接,所以你每次发送推送的时候都直接 这个provier进行叫交互,这样的的好处是每一次的接口调用返回都很快,真正推送到苹果服务器的过程 则是由这个provider异步来完成。

但是这个模块很长时间都没有维护了,其实Apple那边的协议在这段时间里已经进行了一些更新。 但这个模块没有跟上。

我使用这个模块碰到的最大的问题就是 群发推送的效果得不到保证。

虽然这个模块的demo里面有对批量发送推送进行支持,但是我的使用经验是,这个模块的群发 推送效果比较差,而且缺少从苹果Server拿到错误反馈的逻辑。

因为Twisted的代码风格实在不怎么喜欢,所以我群发碰到问题后开始寻找别的解决方案。

apns-client

项目地址: 下一次的推送。支持改进过的的协议格式。Apple的程序员们设计了一个臭名昭著的推送协议。他们更新了一个版本,这个版本可以让你知道 每一次群发推送里面到底是哪一个单独的消息出了问题。清晰的Python API没有把验证这块写进代码里,而是直接返回APNS的错误信息使用这个模块来发送推送也很简单:

对于我来说,这个模块最大的优点就是为你处理了连接有可能被异常断开重连的情况。而且代码不像 pyapns这样晦涩,更直观,可读性更高。所以你如果要在它的基础上做一些修改也没有任何问题。

经过我的使用经验,使用apns-client来处理百万级别这种量级的推送没有任何问题,到达率也很好。

所以如果你没有特殊的需求的话,apns-client应该是你最好的选择。

从源码解析Python的Flask框架中request对象的用法 fromflaskimportrequestFlask是一个人气非常高的PythonWeb框架,笔者也拿它写过一些大大小小的项目,Flask有一个特性我非常的喜欢,就是无论在什么地方,如果

Python中的Descriptor描述符学习教程 Descriptor是什么?简而言之,Descriptor是用来定制访问类或实例的成员的一种协议。额。。好吧,一句话是说不清楚的。下面先介绍一下Python中成员变量的

深入理解Python变量与常量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可

标签: python搭建平台

本文链接地址:https://www.jiuchutong.com/biancheng/386943.html 转载请保留说明!

上一篇:Python的Django框架中使用SQLAlchemy操作数据库的教程(python django 项目框架图)

下一篇:从源码解析Python的Flask框架中request对象的用法(python源码分析工具)

  • 安装服务费税率是多少
  • 房产税计税依据是什么
  • 消费税退回退税流程
  • 汽车维修公司做账基本流程
  • 税控盘开票机号是哪个
  • 印花税购销合同包括哪些
  • 出口收入账务处理
  • 建筑行业税负率表2023最新
  • 计算应交消费税需要扣除代收代缴消费税吗
  • 收到预付账款的分录
  • 没收履约保证金交增值税吗
  • 去年成立的公司今年需要年检吗
  • 小规模纳税人减免增值税会计处理
  • 活动板房增值税税率
  • 二甲醚增值税税率9%
  • 增值税发票丢失可以用复印件入账么
  • 营改增后二手房转让 一般计税 可以差额
  • 两公司之间内部转账的会计处理
  • 打印企业银行流水需要密码吗
  • 软件企业即征即退账务处理
  • 对外捐赠会计和税法差异调整
  • 充值至他人支付账户
  • 与存货相关的车间固定资产日常
  • 小规模纳税人取得防伪税控系统普通发票
  • 小规模纳税人销售额超过500万
  • 什么是CMOS什么是BIOS
  • edge浏览器总是打开新的网页
  • ajax无刷新技术
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • PHP:pg_set_error_verbosity()的用法_PostgreSQL函数
  • unik面部识别怎么用
  • wordpress使用
  • php 生成随机字符串
  • 利润总额为负还交所得税吗
  • 取得海关专用缴款书的会计分录
  • css如何实现文字环绕
  • 财政专户资金是专项资金吗
  • three.js 教程
  • 微信支付的开发公司
  • 文化事业建设费的征收范围
  • 视同销售实物出资是否开专票吗
  • 全年一次性奖金单独计税还是并入
  • pnpnpn的工作原理
  • 商品流通企业采用售价法核算条件下
  • PostgreSQL教程(三):表的继承和分区表详解
  • 工程完工补付工程款会计分录
  • 零税率与免税有何区别
  • 其他应收款资产类
  • 企业购进生产设备的会计分录
  • 正数折扣发票
  • 已抵扣的进项税额如何转出
  • 增值税扣税公式
  • 工会会计有工资么
  • 残保金逾期怎么办
  • 企业整个月没有缴纳社保
  • sqlserver日志清理
  • windows server core license
  • 怎样u盘安装系统软件
  • windowxp操作系统
  • ubuntu设置共享文件夹命令mount
  • macbook2020款改硬盘
  • 电脑操作系统win8
  • linux isolcpus
  • windows 10预览版
  • win10系统没有关机选项
  • http://www.2cto.com/kf/201402/280576.html
  • shell切分
  • unicode和utf–8 编码
  • qt creator kit
  • 用原生js写项目
  • js开发组件
  • 原生js实现节日变化
  • jquery jsonview
  • js类的实现
  • python django框架
  • 车船税是比例还是定额
  • 河南地税网上税务局
  • 青岛已开通几条地铁线路
  • 租赁费的税率是多少
  • 北京税务局待遇有住宿吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设