| | 3 | 设计目标 |
| | 4 | ||目标||范围||约束||开发时间|| |
| | 5 | ||消息群发[[BR]](或单点)||sdk[[BR]]server[[BR]]魔方||[[BR]][[BR]][[BR]][[BR]]TPS>1W[[BR]]单台机5分钟300万次的响应能力[[BR]][[BR]][[BR]][[BR]]||4周以内[[BR]]预计10月底完成|| |
| | 6 | |
| | 7 | 接口地址: |
| | 8 | {{{ |
| | 9 | http://p.imofan.com/pull/{app_key}/{dev_id}/{ver_code} |
| | 10 | }}} |
| | 11 | |
| | 12 | 接口请求参数定义: |
| | 13 | ||参数名||说明|| |
| | 14 | ||app_key||应用的唯一标识id,由魔方系统生成|| |
| | 15 | ||dev_id||设备的唯一标识,采用魔方数据分析的dev_id|| |
| | 16 | ||ver_code||对app_key、dev_id进行不可逆加密后的校验码|| |
| | 17 | |
| | 18 | 注意: |
| | 19 | * 参数必须用POST方式提交 |
| | 20 | * 平台提供给客户端的api包发出请求的user-agent固定为:imofan pns client,若判断user-agent不匹配,则返回404 |
| | 21 | |
| | 22 | '''报文约定''' |
| | 23 | |
| | 24 | 请求报文JSON格式定义: |
| | 25 | {{{ |
| | 26 | { |
| | 27 | "app_list": [b5d3828499d0590600000001,b5d3828499d0590600000005,b5d3828499d0590600000008,b5d3828499d0590600000003], |
| | 28 | "ts_list":[201210111041,201210110952,201210110810,201210110320] |
| | 29 | } |
| | 30 | }}} |
| | 31 | |
| | 32 | 请求报文定义说明: |
| | 33 | ||返回值||说明|| |
| | 34 | ||app_list||app的key列表|| |
| | 35 | ||ts_list||对应app的最后一条消息的时间戳(年月日时分) 的列表,默认值为0|| |
| | 36 | |
| | 37 | 响应报文JSON格式定义: |
| | 38 | {{{ |
| | 39 | { |
| | 40 | "is_new": 1, |
| | 41 | "messages": [ |
| | 42 | { |
| | 43 | "msg_id": 3516, |
| | 44 | "app_key": "b5d3828499d0590600000006", |
| | 45 | "app_ver": ">=320", |
| | 46 | "os_ver": "<2.2", |
| | 47 | "content":"好消息...Android客户端已经可以推送消息了!" |
| | 48 | "ts":201210101156, |
| | 49 | }, |
| | 50 | { |
| | 51 | "msg_id": 3517, |
| | 52 | "app_key": "b5d3828499d0590600000001", |
| | 53 | "app_ver": ">=320", |
| | 54 | "os_ver": "<2.2", |
| | 55 | "content":"解放军已经实际控制钓鱼岛" |
| | 56 | "ts":201210101157, |
| | 57 | }, |
| | 58 | ... |
| | 59 | ] |
| | 60 | } |
| | 61 | }}} |
| | 62 | |
| | 63 | 响应报文定义说明: |
| | 64 | ||返回值||说明|| |
| | 65 | ||is_new||是否有新消息,为1表示有新内容,为0表示没有新的消息|| |
| | 66 | ||messages||消息列表|| |
| | 67 | ||msg_id||消息id|| |
| | 68 | ||app_key||消息针对的应用appkey|| |
| | 69 | ||app_ver||消息针对的应用版本,可用>320、>=320、=320、<=320、<320五种形式,其中320为Android应用version code,必须是整数值|| |
| | 70 | ||os_ver||消息针对的操作系统版本,可为>2.0、>=2.1、=3.0、<=4.0、<4.1五种形式,其中比较符后面的数字只能是两段式格式,不做更细的划分|| |
| | 71 | ||content||消息正文|| |
| | 72 | ||ts||消息的时间戳|| |
| | 73 | |