基于Python3的APNS推送,简单实用
最近想自己写个推送程序做测试,想想万能的Python,这都不是事。
在网上找了很多博客发现都是陈年已久的东西,用的Python2,搞半天也没搞定。
后来直接上git找到一个Python3可用的库 pushjack,开启了APNS推送之旅。
至于为啥用Python3,感受下:
CHAPNSService 推送脚本
主要用法:
1、下载推送证书
aps_development.cer 和 aps.cer
导出密钥 cert.p12 。并分别放入dev和dis目录。
导出密码最好是111111,因为我写的就是这个。。
如果要改,记得改下脚本ch_push_1.sh 。
2、确保默认Python 为3.0+版本,或者手动改python文件的调用也行(毕竟源码在手,天下你有)
安装pip,如果还未安装,参考以下代码:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
$ sudo python get-pip.py # 运行安装脚本 python可以指定版本操作
3、安装开源库pushjack,
$ sudo pip install pushjack
或者
$ sudo python3 -m pip install pushjack #指定Python版本
4、配置params.plist文件
该文件里配置的是推送内容。如果想扩充可以自己随意改ch_push.py里的相关代码,你开心就好。
必须要修改的是推送的铃声配置sound的值和推送token的值,支持多个token一起推送。
记得在ch_push.sh中配置开发环境还是正式环境。
最后申明,业余选手,代码写的不好, 哪里写的不好就凑活吧,毕竟我是不会改的[dog]。
CHAPNSService git链接,如果有用记得给我颗小星星。
安卓的老铁要想用的话可以参考下pushjack的文档