推送对接流程
-
研发把需要推送的包体,对应的包名提供给SDK客户端开发人员或者运营,在推送后台做推送参数配置
-
PHP开发根据游戏生成相应的signKey
-
直接请求API接口,注意测试环境和正式环境,IOS和安卓的区别
目前已接入游戏
已接入游戏 | signkey |
---|---|
PA项目 | 请联系平台技术获取 |
最终(闪耀)纹章 | 请联系平台技术获取 |
简要描述:
-
服务端推送接口,SDK客户端切勿使用。首先获取signkey,具体signkey联系平台技术
-
签名生成规则:对所有参数按照键名进行升序排序后MD5,sign=md5(param1=value1|param2=value2|signKey)
-
请求类型POST,GET均可,建议POST。
请求域名:
- http://p.leniugame.com
请求URL:
GET/api/push.php
POST/api/push.php
参数:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
title | 是 | string | 推送消息的展示标题 |
content | 是 | string | 推送消息的展示内容 |
device_type | 是 | string | 推送设备,所有设备:all,非所有设备:many |
device_content | 是 | string | device_type为many时,每个设备值逗号间隔;为all时传空字符串,设备值为初始化接口获得的推送token值 |
sign | 是 | string | 签名,根据签名规则生成 |
time | 是 | string | 当前时间戳,单位秒 |
game_id | 是 | int | PA项目固定传18 |
package_name | 否 | string | 包名 通过配置文件获取 若选择推送游戏所有包的全部设备,该字段可不传 (不允许传空) |
platform | 是 | int | IOS :1;安卓:2 |
is_test | 否 | int | IOS参数,安卓不传,测试沙箱推送 :1;上架应用推送:0 |
push_type | 否 | int | 1:推送游戏下所有包的全部设备 (IOS不传 不允许传空) |
返回示例:
正确时返回:
{
"ret": 0,
"msg": '推送成功',
"data": {
...
}
}
错误时返回:
{
"ret": 1,
"msg": "推送成功"
}
返回参数说明:
参数名 | 类型 | 说明 |
---|---|---|
group_level | int | 用户组id,1:超级管理员;2:普通用户 |
备注:
参数名 | 类型 |
---|---|
错误码 | 描述 |
0 | 推送成功 |
1 | 推送失败 |
2 | 参数错误 |
3 | 签名错误 |