iOS项目之自动化打包
在上面链接中,编写shell脚本的时候,有一段代码
python3 myjpush.py "${bundleShortVersion}(${bundleVersion})上传成功" "${project_name}"
这段代码的作用是项目成功上传的时候,发送通知给手机端
推送之服务端
我这里用的极光推送的 Python SDK
具体安装以及说明可以参考文档
我这里简单写了点推送给手机端的python代码
app_key和master_secret 需要在极光推送创建app项目取得
# -*- coding:utf-8 -*-
import jpush as jpush
import push_error as error
import sys
app_key = u'e946ee055b7cd6c1ab119f03'
master_secret = u'7e0a4fb007ec3317f63c321d'
def sendPush(version, appname):
_jpush = jpush.JPush(app_key, master_secret) ##1、初始化JPush,获取AppKey,Master Secret;实例化JPush,
push = _jpush.create_push()
# if you set the logging level to "DEBUG",it will show the debug logging.
# _jpush.set_logging("DEBUG")
# --------------------------------推送设备对象---------------------------
# 一个推送对象,以 JSON 格式表达,表示一条推送相关的所有信息。
# push.audience=jpush.all_ ;#audience 必填 推送设备指定;确认推送设备对象,JPush 提供了多种方式,比如:别名、标签、注册ID、分群、广播等。
push.audience = jpush.all_
message = appname + '版本:' + version + '已经更新成功,请下载安装测试'
print(message)
push.notification = jpush.notification(alert=message)
push.platform = jpush.all_ # platform 必填 推送平台设置
try:
response = push.send()
print('send')
except error.Unauthorized:
print('send1')
raise error.Unauthorized("Unauthorized")
except error.APIConnectionException:
print('send2')
raise error.APIConnectionException("conn error")
except error.JPushFailure:
print("JPushFailure")
except:
print("Exception")
sendPush(sys.argv[1], sys.argv[2])
print('done')
推送之手机端 - iOS
可以参考极光推送
附上我简单的demo,代码是swift写的