位置: 编程技术 - 正文

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源码分析工具)

  • 固定资产盘盈影响所有者权益吗
  • 公司组织出去旅游主持词
  • 周转材料登三栏式明细账吗
  • 银行代发工资户允许有余额吗
  • 公司资料更新
  • 没有报关单货物违法吗
  • 运输费发票备注栏没备注
  • 装修保证金怎么记账
  • 预收电费结转成本怎么办
  • 红字冲销增值税专用发票怎么写
  • 食堂开支计入什么科目
  • 收到一达通退税款怎么做账
  • 建筑企业管理部门
  • 矿产资源税是多少
  • 个税抵扣换工作未及时修改
  • 过路费企业所得税汇算清缴计入什么科目?
  • 汇兑结算包括
  • 非正常损失和非正常损耗的区别
  • 废品损失账户借方反映
  • 待抵扣进项税期末要结转吗
  • 租赁合同维修费用
  • 清卡处于非征期是什么意思
  • 购买银行承兑汇票是否违法
  • 保养费计入什么科目
  • 关于激活函数的说法错误的是
  • php字符串操作函数
  • 项目设计费怎么算
  • 高新企业研发费用会计分录
  • 个人之间股权转让印花税怎么交
  • 企业所得税会计利润
  • chrome新建标签为打开特定网页
  • 败诉方支付诉讼费怎么入账
  • php实现上传文件
  • 二手房交易需缴哪些税
  • vite中文网
  • 实现php框架系列功能
  • 固定资产抵债账务怎么处理
  • 固定资产没有发票可以计提折旧吗
  • 出口免抵增值税是什么意思
  • lama羊驼
  • 汇算清缴补交所得税怎么做凭证
  • 小规模纳税人增值税月末处理
  • 员工社保缴纳规定标准
  • 财务报表季报利润表本月金额怎么填
  • 发现以前年度的账错误
  • 固定资产已提完折旧报废后如何处理
  • 无偿划转股权涉税
  • 公司一直没营业也没报税,会怎样罚款?
  • 建筑业简易计税预交
  • 企业预缴增值税附加税率
  • 旅客运输进项抵扣加计扣除怎么算
  • 库存商品暂估入库可以结转成本吗
  • 请问母公司如何称呼
  • 住宿费专用发票会计分录
  • 成本费用总额占营业总收入的比率
  • 递延所得税资产账务处理
  • 企业去银行
  • 工程发票可以抵扣增值税吗
  • mysql 免安装版
  • mysql explain的用法(使用explain优化查询语句)
  • macossierra安装发生错误
  • 神州战神bios怎么进
  • win8任务管理器在哪
  • xmpdisabled什么意思
  • 查找注册表命令
  • 如何修改注册表值
  • 自动登录xp系统怎么办
  • win7电脑系统如何
  • linux config
  • javascript字符串操作函数
  • html页面头部
  • texture packer工具
  • DOS命令删除文件夹
  • unity3d改变物体坐标系
  • 命令适用于
  • NGUI简介
  • 土地使用税2023征收标准
  • 开票内容 大类
  • 四川企业退休人员80岁高龄补贴
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设