推送

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')

myjpush.py

推送之手机端 - iOS

可以参考极光推送

iOS SDK 集成指南

iOS 证书设置指南

附上我简单的demo,代码是swift写的

传送门

你可能感兴趣的:(推送)