1005 错误, 请参考 API 文档 1006 签名认证失败 不合法 appkey 不合法 不能为空 应用被加入黑名单 应用推送速率过快 透传超过限制 接口签名规范 请求分别是 k1 k2 k3, 它们的值分别是

Similar documents
上述字符串的 MD5 值即为签名的值 (32 位小写 ) 将签名值放在请求的参数中例如 sign=md5_sign 服务端 SDK 调用 API 的应用的私钥 Secret Key 为 appsecret /** parammap 请求参数 secret 密钥 *

推送平台开放接口

推送平台开放接口

魅族推送平台接入文档 (JAVA-SDK)

魅族开放平台 PUSH 系统 JAVA 版本 SDK JavaPushSdk 发布说明 ( 请使用最新版本 ) 中央仓库获取 MVN Repository 或者 Central Repository 直接下载获取 Java Server SDK 更新日志 [ ]V

在设备联网情况下, 到达率可达到 99.9% 三 基本架构 四 组件说明 Push Service:Flyme OS 上的一个常驻系统服务, 在网络可达的情况下时刻保持与推送服务器的长连接 Push SDK: 用于接收 Push Service 透传过来的消息并回调给应用, 它包括 Android

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

跨領域學位學程


3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

並 責 成 各 里 幹 事 下 里 服 勤 宣 導 病 媒 防 治 知 識, 協 助 各 家 戶 清 除 病 媒 孳 生 源 ( 積 水 容 器 ), 降 低 棲 群 密 度, 預 防 傳 染 病 之 發 生, 以 確 保 民 眾 身 體 健 康 及 居 家 生 活 品 質 訂 定 每 月 最 後


Partition Key: 字 符 串 类 型, 表 示 当 前 Entity 的 分 区 信 息 这 个 Property 对 于 Table Service 自 动 纵 向 和 横 向 扩 展 至 关 重 要 Row Key: 字 符 串 类 型, 在 给 定 Partition Key 的

F515_CS_Book.book

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

<4D F736F F D BEC7A67EABD7B9B4A5CDB3E6BF57A9DBA5CDC2B2B3B B0EABBDA E646F63>

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

<4D F736F F F696E74202D DCEE2D7BFC8BA2DD3A6D3C3B7C0BBF0C7BDA3A A3A9C8C6B9FDB2E2CAD4BCBCCAF52E BBCE6C8DDC4A3CABD5D>

通联支付网络服务股份有限公司

PowerPoint 演示文稿

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

预热缓存接口

EJB-Programming-4-cn.doc

WWW PHP

untitled

新美大酒店开放平台SDK(.NET版)使用说明.pages

国信证券股份有限公司

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

概述

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API

bnb.PDF

目 录 概 述 背 景 社 会 背 景 行 业 背 景 需 求 分 析..6 3 优 势 分 析 资 源 优 势 品 牌 优 势 技 术 优 势 用 户 体 验.....

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Microsoft Word 宜蘭2日_藥師公會_[1].doc

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

EJB-Programming-3.PDF

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

春 天 来 了, 万 物 复 苏, 小 草 绿 了 小 河 解 冻 了 柳 树 发 芽 了 桃 花 盛 开 了 春 天 给 大 自 然 带 来 了 盎 然 生 机 春 天 的 景 物 是 美 丽 的, 春 天 的 故 事 是 动 人 的, 我 们 有 取 之 不 尽 的 以 春 为 主 题 的 作

南華大學數位論文

《大话设计模式》第一章

<453A5CCEC4B5B55C C41CBAAB2F5D4C6BDD3BFDACAB9D3C3CBB5C3F756312E305F E646F63>

$$% % $ (%) % %$ $ ( *+,)(-)-./0-1//0- %) %) % - $%2)33%0 $ % ((3./. 3/3 )3 / % (()33(1 % (()3(/ %89856%:;< % (()3 0()0 3 (. <<=330(<</ 3 3. ()

Microsoft Word - 01.DOC

untitled

Microsoft PowerPoint ShengYang Presentation Slides_240609

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

untitled

有没有免费的交友喂喂助理不是滴滴叫鸡,不是滴滴约炮,不是滴滴约妹、约

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

建模与图形思考

CAS CAS GY/Z GY/Z Extensible Markup Language (XML) 1.0 File Transfer Protocol, RFC959, RFC1123, RFC228, RFC2577, RFC

Chapter #

) 001 ( CIP) /.. :,2005 ISBN I CIP ( 2005) ( 147 : ) 787 mm 1092 mm I

优斗士微分销产品使用指南

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3

Http Method GET Http 返回格式 JSON Http 请求参数说明 参数类型是否必需描述 userid string 否用户 id imei string 否用户手机 IMEI 号 cid string 否用户网站 cookieid( 注意 :userid imei cid 至少包

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

速递易开放平台认证规范

Chapter 9: Objects and Classes

目 录 服 务 端 回 调 接 口 V 概 述 接 口 协 议 描 述 支 付 结 果 通 知 接 口 说 明 请 求 响 应 举 例 签 名 机 制

Microsoft Word - ch04三校.doc

Microsoft Word - Broker.doc

untitled

Microsoft Word - SC700003SS1-SCICALA霜蝉云接口使用说明V1.0.1_ docx

( Version 0.4 ) 1

第1章 簡介

RxJava

API参考

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

2.??,,,,, ;,,,,,,,, 3.?,,?,?,

宜蘭縣風景區管理所五峰旗風景特定風景區開放行動咖啡車作業投標須知

第 二 十 七 章 一 夜 苦 熬 第 二 十 八 章 租 房 同 居 第 二 十 九 章 二 人 世 界 第 三 十 章 取 消 面 试 第 三 十 一 章 中 暑 卧 床 第 三 十 二 章 找 到 工 作 第

玻璃幕墙工程质量检验标准 JGJ/T

2


报 告 简 要 丽 江 古 城 位 于 云 南 省 西 北 部, 始 建 于 宋 末 元 初 古 城 西 北 方 30 公 里 处 是 海 拔 5596 米 的 玉 龙 雪 山 及 第 四 世 冰 川 遗 迹 丽 江 古 城 在 南 宋 时 期 就 初 具 规 模, 已 有 八 九 百 年 的 历

有 不 良 企 图 时, 就 要 立 即 躲 开 他 当 你 实 在 难 以 分 辨 对 方 是 真 心 实 意 还 是 虚 情 假 意 时, 可 向 父 母 老 师 或 周 围 较 成 熟 和 亲 近 的 朋 友 请 教, 请 他 们 帮 你 分 析 情 况, 做 出 判 断 此 时, 拒 绝 帮

《垓下歌》 項羽

內 容 及 試 題 範 例 術 科 評 量 規 範 評 分 標 準 一 (, 工 具 與 材 料 由 本 校 提 供, 考 生 無 須 自 備 ) ( 一 ) 基 本 焊 接 工 具 操 作 及 辨 識 基 本 手 工 具 設 備 ( 二 ) 測 驗 時 間 50 分 鐘 ( 三 ) 工 具 與 材

美 国 研 究

交 通 部 公 路 總 局 新 竹 區 監 理 所 104 年 第 2 次 契 約 服 務 員 甄 試 試 場 序 號 試 場 序 號 姓 名 A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 張 齡 文 王 美 蕙 吳

玻璃幕墙工程质量检验标准 JGJ/T


<4D F736F F D20D6D0CEC4B7A88C57B454CABF8C57CEBBD593CEC4D28EB9A0>

T-UPA V1.0.0 (2018-7) 统一推送通道层接口规范 Interface Standard for Unified Push Channel Layer

untitled

1.5招募说明书(草案)

PowerPoint 演示文稿

《美国名将全传——德怀特·戴维·艾森豪威尔》

untitled

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii


目 录(目录名)

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

使用Cassandra和Spark 2.0实现Rest API服务

概述 您可以通过 API 网关, 调用由其他阿里云用户或者第三方服务商开放的 API 服务 API 网关将为您提供一系列 管理服务与支撑 调用 API 您可以直接用 API 网关控制台为您提供的多语言调用示例来测试调用 您也可以自行编辑 HTTP(s) 请求调用 API 签名方式您可以参照控制台的

今天 年春季号 总 92 期

Transcription:

透传限制说明 * 为优化 flyme 系统整体功耗, 推送平台决定本周五 (6 月 16 号 ) 起限制透传消息推送的使用, 不排除关闭透传推送类型 使用透传推送的业务请尽快切换到通知栏推送, 以避免消息推送失败 新接入的应用请使用通知栏推送受影响的接口及功能 : 1. pushid 推送接口 ( 透传消息 ) 2. 别名推送接口 ( 透传消息 ) 3. 获取 taskid 的透传推送 (gettaskid) 4. 应用全部推送 ( 透传消息 ) 5. 应用标签推送 ( 透传消息 ) 6. 在平台上进行的透传推送 魅族开放平台 PUSH 系统 HTTP 接口文档 更新日志 API 接口规范 接口响应规范 HTTP 接口遵循魅族 API 协议规范 返回数据格式统一如下 : code :, // 必选, 返回码 message :, // 可选, 返回消息, 网页端接口出现错误时使用此消息展示给用户, 手机端可忽略此消息, 甚至服务端不传输此消息 value :,// 必选, 返回结果 redirect : // 可选, returncode=300 重定向时, 使用此 URL 重新请求 msgid : // 可选, 消息推送 msgid Api returncode 定义 code value 200 正常 500 其他异常 1001 系统错误 1003 服务器忙 1/41

1005 错误, 请参考 API 文档 1006 签名认证失败 110000 不合法 110001 appkey 不合法 110004 不能为空 110009 应用被加入黑名单 110010 应用推送速率过快 110053 透传超过限制 接口签名规范 请求分别是 k1 k2 k3, 它们的值分别是 v1 v2 v3, 计算方法如下所示 : 1. 将以其名的字典序升序进行排序, 如对 k1 k2 k3 排序 2. 遍历排序后的字典, 将所有按 "key=value" 格式拼接在一起, 如 k1=v1k2=v2k3=v3 3. 在拼接好的字符串末尾追加上应用的 Secret Key 上述字符串的 MD5 值即为签名的值 (32 位小写 ) 将签名值放在请求的中例如 =MD5_SIGN 服务端 SDK 调用 API 的应用的私钥 Secret Key 为 appsecret /** * @param parammap 请求 * @param secret 密钥 * @return md5 摘要 */ public static String getsignature(map<string, String> parammap, String secret) // 先将以其名的字典序升序进行排序 Map<String, String> sortedparams = new TreeMap<String, String> (parammap); Set<Entry<String, String>> entrys = sortedparams.entryset(); // 遍历排序后的字典, 将所有按 "key=value" 格式拼接在一起 StringBuilder basestring = new StringBuilder(); for (Entry<String, String> param : entrys) basestring.append(param.getkey()).append("=").append(param.getvalue()); basestring.append(secret); logger.debug("basestring is:", new Object[]basestring.toString()); 2/41

// 使用 MD5 对待签名串求签 return MD5Util.MD5Encode(basestring.toString(),"UTF-8"); // 示例, 注意是针对接口中所有做签名, 并且是原始字符串 ( 非 urlencode) public static void main(string[] args) // 本示例为三个 pushids messagejson Map<String, String> parammap = new HashMap<String, String>(); parammap.put("", "10000"); parammap.put("pushids", "RA50c6348036344485d01776773577c64740465480a6b"); parammap.put("messagejson", " \"title\":\"title\",\"content\":\"content\",\"pushtimeinfo\": \"offline\":1,\"validtime\":24"); String = SignUtils.getSignature(paramMap, "<APP_SECRET>"); //MD5 原始字符串为 =10000messageJson="title": "title","content": "content","pushtimeinfo": "offline": 1,"validTime": 24pushIds=RA50c6348036344485d01776773577c64740465480a6b<APP_SECRET> //MD5 摘要 为 ac076ff25d9900015a681cb5172aa53b 接口请求示例 POST http://server-apipush.meizu.com/garcia/api/server/push/unvarnished/pushbyalias HTTP/1.1 Host: server-api-push.meizu.com Connection: keep-alive Content-Length: 226 Cache-Control: no-cache Content-Type: application/x-www-form-urlencoded Accept: */* Accept-Encoding: gzip, deflate Accept-Language: zh-cn,zh;q=0.8 alias=xxx&=xxx&messagejson=%7b%22title%22%3a%22title%22%2c%22content%22%3 A%22hello+test%22%2C%22pushTimeInfo%22%3A%7B%22offLine%22%3A1%2C%22validTime%2 2%3A24%7D%7D&=a68b75e5d5b30e35536f130cf1cae14a HTTP/1.1 200 OK Server: nginx Date: Wed, 28 Dec 2016 03:34:53 GMT Content-Type: application/json; charset=utf-8 Content-Length: 87 Connection: keep-alive Content-Language: zh-cn Set-Cookie: JSESSIONID=1wl3nhcfqroiicj6pvxwdvjx6;Path=/ 3/41

Expires: Thu, 01 Jan 1970 00:00:00 GMT "code":"200","message":"","value":"110005":["xxxxxx"],"redirect":"" API 说明 前言 消息推送结果接口响应部分 value 是 map 集合的 json 格式且只返回推送非法的 pushid, 合法的 pushid 不予返回, 一般情况下,pushId 未注册则视为非法 map 部分 code 定义 code value 201 没有权限, 服务器主动拒绝 501 推送消息失败 (db_error) 513 推送消息失败 519 推送消息失败服务过载 520 消息折叠 (1 分钟内同一设备同一应用消息收到多次, 默认 5 次 ) 110002 pushid 失效 (pushid 未订阅 ) 110003 pushid 非法 110005 alias 失效 (alias 未订阅或者消息开关关闭 ) 110010 pushid 失效 ( 消息开关关闭 ) 注 : 平台使用 pushid 来标识每个独立的用户, 每一台终端上每一个 app 拥有一个独立的 pushid 非任务推送 应用场景 场景 1: 查找手机业务需要远程定位位置, 可发送消息指令到对应的设备 场景 2: 社区用户回帖消息提醒, 用户对发表的帖子有最新回复时, 消息提醒发帖者 pushid 推送接口 ( 透传消息 ) 接口功能 请求方法 根据 pushid 推送 Post 4/41

请求路径请求 HOST 请求头备注请求 /garcia/api/server/push/unvarnished/pushbypushid server-api-push.meizu.com 签名 =MD5_SIGN 请求 pushids messagejson 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 推送设备, 一批最多不能超过 1000 个多个英文逗号分割必填 Json 格式, 具体如下必填 "title": 推送标题, string 非必填, 字数显示 1~32 个 "content": 推送, string 必填, 字数限制 2000 以内 "pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] int 非必填, 默认值为 1 "validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 5/41

"value": "110002": [ "J0476035d625e6c64567f71487e040e7d017f0558675b", "J0476045d625e6c64567f71487e040e7d017f0558675b", "J0476035d625e6sd64567f71487e040e7d017f0558675b" ], "110003": [ "J0476035d625e6c64567f714567e040e7d017f0558675b" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" pushid 推送接口 ( 通知栏消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 根据 pushid 推送 Post /garcia/api/server/push/varnished/pushbypushid server-api-push.meizu.com 签名 =MD5_SIGN 请求 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 6/41

pushids messagejson 推送设备, 一批最多不能超过 1000 个多个英文逗号分割必填 Json 格式, 具体如下必填 "noticebarinfo": "noticebartype": 通知栏样式 (0, " 标准 "),(2, " 安卓原生 ") int 非必填, 值为 0 "title": 推送标题, string 必填, 字数限制 1~32 字符 "content": 推送, string 必填, 字数限制 1~100 字符, "noticeexpandinfo": "noticeexpandtype": 展开方式 (0, " 标准 "),(1, " 文本 ") int 非必填, 值为 0 1 "noticeexpandcontent": 展开, string noticeexpandtype 为文本时, 必填, "clicktypeinfo": "clicktype": 点击动作 (0," 打开应用 "),(1," 打开应用页面 "),(2," 打开 URI 页面 "), (3, " 应用客户端自定义 ") int 非必填, 默认为 0 "url": URI 页面地址, string clicktype 为打开 URI 页面时, 必填 "parameters": JSON 格式 非必填 "activity": 应用页面地址 string clicktype 为打开应用页面时, 格式 pkg.activity eg: com.meizu.upspushdemo.testactivity 必填 "customattribute": 应用客户端自定义 string clicktype 为应用客户端自定义时, 必填, 输入长度为 1000 字节以内, "pushtimeinfo": "offline": 是否进离线消息 (0 否 1 是 [validtime]) int 非必填, 默认值为 1 "validtime": 有效时长 (1 到 72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24, "advanceinfo": "suspend": 是否通知栏悬浮窗显示 (1 显示 0 不显示 ) int 非必填, 默认 1 "clearnoticebar": 是否可清除通知栏 (1 可以 0 不可以 ) int 非必填, 默认 1 "fixdisplay": 是否定时展示 (1 是 0 否 ) int 非必填, 默认 0 "fixstartdisplaytime": 定时展示开始时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "fixenddisplaytime ": 定时展示结束时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "notificationtype": "vibrate": 震动 (0 关闭 1 开启 ), int 非必填, 默认 1 "lights": 闪光 (0 关闭 1 开启 ), int 非必填, 默认 1 "sound": 声音 (0 关闭 1 开启 ), int 非必填, 默认 1, "notifykey": "" // 非必填默认空分组合并推送的 key, 凡是带有此 key 的通知栏消息只会显示最后到达的一条 由数字 ([0-9]), 大小写字母 ([a-za-z]), 下划线 (_) 和中划线 (-) 组成, 长度不大于 8 个字符, // 需要启用回执, 设置 extra, 需回执则可不设置 7/41

"extra": "callback":"http://flyme.callback",//string( 必填字段 ), 第三方接收回执的 Http 接口, 最大长度 128 字节 "callback.param":"param",//string( 可选字段 ), 第三方自定义回执, 最大长度 64 字节 "callback.type":"3 //int( 可选字段 ), 回执类型 (1- 送达回执, 2- 点击回执, 3- 送达与点击回执 ), 默认 3 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "value": "110002": [ "J0476035d625e6c64567f71487e040e7d017f0558675b", "J0476045d625e6c64567f71487e040e7d017f0558675b", "J0476035d625e6sd64567f71487e040e7d017f0558675b" ], "110003": [ "J0476035d625e6c64567f714567e040e7d017f0558675b" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", 8/41

"value": "", "redirect": "" 别名推送接口 ( 透传消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 根据别名推送 Post /garcia/api/server/push/unvarnished/pushbyalias server-api-push.meizu.com 签名 =MD5_SIGN 请求 alias messagejson 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 推送别名, 一批最多不能超过 1000 个多个英文逗号分割必填 Json 格式, 具体如下必填 "title": 推送标题, string 非必填, 字数显示 1~32 个字符 "content": 推送, string 必填, 字数限制 2000 字节以内 "pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] int 非必填, 默认值为 1 "validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 9/41

"msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "value": "110005": [ "alias1", "alias2" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" 别名推送接口 ( 通知栏消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 根据别名推送 Post /garcia/api/server/push/varnished/pushbyalias server-api-push.meizu.com 备注 签名 =MD5_SIGN 10/41

请求 请求 alias messagejson 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 推送别名, 一批最多不能超过 1000 个多个英文逗号分割必填 Json 格式, 具体如下必填 "noticebarinfo": "noticebartype": 通知栏样式 (0, " 标准 "),(2, " 安卓原生 ") int 非必填, 值为 0 "title": 推送标题, string 必填, 字数限制 1~32 字符 "content": 推送, string 必填, 字数限制 1~100 字符, "noticeexpandinfo": "noticeexpandtype": 展开方式 (0, " 标准 "),(1, " 文本 ") int 非必填, 值为 0 1 "noticeexpandcontent": 展开, string noticeexpandtype 为文本时, 必填, "clicktypeinfo": "clicktype": 点击动作 (0," 打开应用 "),(1," 打开应用页面 "),(2," 打开 URI 页面 "), (3, " 应用客户端自定义 ") int 非必填, 默认为 0 "url": URI 页面地址, string clicktype 为打开 URI 页面时, 必填 "parameters": JSON 格式 非必填 "activity": 应用页面地址 string clicktype 为打开应用页面时, 格式 pkg.activity eg: com.meizu.upspushdemo.testactivity 必填 "customattribute": 应用客户端自定义 string clicktype 为应用客户端自定义时, 必填, 输入长度为 1000 字节以内, "pushtimeinfo": "offline": 是否进离线消息 (0 否 1 是 [validtime]) int 非必填, 默认值为 1 "validtime": 有效时长 (1 72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24, "advanceinfo": "suspend": 是否通知栏悬浮窗显示 (1 显示 0 不显示 ) int 非必填, 默认 1 "clearnoticebar": 是否可清除通知栏 (1 可以 0 不可以 ) int 非必填, 默认 1 "fixdisplay": 是否定时展示 (1 是 0 否 ) int 非必填, 默认 0 "fixstartdisplaytime": 定时展示开始时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "fixenddisplaytime ": 定时展示结束时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "notificationtype": "vibrate": 震动 (0 关闭 1 开启 ), int 非必填, 默认 1 11/41

"lights": 闪光 (0 关闭 1 开启 ), int 非必填, 默认 1 "sound": 声音 (0 关闭 1 开启 ), int 非必填, 默认 1, "notifykey": "" // 非必填默认空分组合并推送的 key, 凡是带有此 key 的通知栏消息只会显示最后到达的一条 由数字 ([0-9]), 大小写字母 ([a-za-z]), 下划线 (_) 和中划线 (-) 组成, 长度不大于 8 个字符, // 需要启用回执, 设置 extra, 需回执则可不设置 "extra": "callback":"http://flyme.callback",//string( 必填字段 ), 第三方接收回执的 Http 接口, 最大长度 128 字节 "callback.param":"param",//string( 可选字段 ), 第三方自定义回执, 最大长度 64 字节 "callback.type":"3 //int( 可选字段 ), 回执类型 (1- 送达回执, 2- 点击回执, 3- 送达与点击回执 ), 默认 3 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "value": "110005": [ "alias1", "alisa2" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 12/41

"code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" 任务推送 pushid 推送 应用场景 场景 1: 浏览器对指定的某一大批量 pushid 用户推送活动或者新闻消息, 通过先获取 taskid, 然后通过 taskid 批量推送, 推送过程中可以根据 taskid 时时获取推送统计结果 获取推送 taskid 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 获取推送 taskid Post /garcia/api/server/push/pushtask/gettaskid server-api-push.meizu.com 签名 =MD5_SIGN 请求 pushtype messagejson 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 消息类型 0 通知栏 1 透传必填 Json 格式, 具体如下必填 通知栏类型 (pushtype=0) 13/41

"noticebarinfo": "noticebartype": 通知栏样式 (0, " 标准 "),(2, " 安卓原生 ") int 非必填, 值为 0 "title": 推送标题, string 必填, 字数限制 1~32 字符 "content": 推送, string 必填, 字数限制 1~100 字符, "noticeexpandinfo": "noticeexpandtype": 展开方式 (0, " 标准 "),(1, " 文本 ") int 非必填, 值为 0 1 "noticeexpandcontent": 展开, string noticeexpandtype 为文本时, 必填, "clicktypeinfo": "clicktype": 点击动作 (0," 打开应用 "),(1," 打开应用页面 "),(2," 打开 URI 页面 "), (3, " 应用客户端自定义 ") int 非必填, 默认为 0 "url": URI 页面地址, string clicktype 为打开 URI 页面时, 必填 "parameters": JSON 格式 非必填 "activity": 应用页面地址 string clicktype 为打开应用页面时, 格式 pkg.activity eg: com.meizu.upspushdemo.testactivity 必填 "customattribute": 应用客户端自定义 string clicktype 为应用客户端自定义时, 必填, 输入长度为 1000 字节以内, "pushtimeinfo": "offline": 是否进离线消息 (0 否 1 是 [validtime]) int 非必填, 默认值为 1 "validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24, "advanceinfo": "suspend": 是否通知栏悬浮窗显示 (1 显示 0 不显示 ) int 非必填, 默认 1 "clearnoticebar": 是否可清除通知栏 (1 可以 0 不可以 ) int 非必填, 默认 1 "fixdisplay": 是否定时展示 (1 是 0 否 ) int 非必填, 默认 0 "fixstartdisplaytime": 定时展示开始时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "fixenddisplaytime ": 定时展示结束时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "notificationtype": "vibrate": 震动 (0 关闭 1 开启 ), int 非必填, 默认 1 "lights": 闪光 (0 关闭 1 开启 ), int 非必填, 默认 1 "sound": 声音 (0 关闭 1 开启 ), int 非必填, 默认 1, "notifykey": "" // 非必填默认空分组合并推送的 key, 凡是带有此 key 的通知栏消息只会显示最后到达的一条 由数字 ([0-9]), 大小写字母 ([a-za-z]), 下划线 (_) 和中划线 (-) 组成, 长度不大于 8 个字符 透传类型 (pushtype=1) "title": 推送标题, string 必填, 字数显示 1~32 个字符 "content": 推送, string 必填, 字数限制 2000 字节以内 14/41

"pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] int 非必填, 默认值为 1 "validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 "value": "taskid": 20457 ( 任务 Id) "pushtype": 0 ( 推送类型 0 通知栏 1 透传 ) "": 100999 ( 应用的 ), "redirect": "" pushid 推送接口 ( 透传消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 根据 pushid 推送 Post /garcia/api/server/push/task/unvarnished/pushbypushid server-api-push.meizu.com 签名 =MD5_SIGN 请求 taskid 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 推送任务 ID 必填 15/41

pushids 推送设备, 多个英文逗号分割必填 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "code": "110032", "message": " 非法的 taskid", "value": "" "value": "110002": [ "J0476035d625e6c64567f71487e040e7d017f0558675b", "J0476045d625e6c64567f71487e040e7d017f0558675b", "J0476035d625e6sd64567f71487e040e7d017f0558675b" ], "110003": [ "J0476035d625e6c64567f714567e040e7d017f0558675b" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", 16/41

"message": " 应用请求频率超过限制 ", "value": "", "redirect": "" pushid 推送接口 ( 通知栏消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 根据 pushid 推送 Post /garcia/api/server/push/task/varnished/pushbypushid server-api-push.meizu.com 签名 =MD5_SIGN 请求 taskid pushids 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 推送任务 ID 必填 推送设备, 一批最多不能超过 1000 个多个英文逗号分割必填 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 17/41

"code": "110032", "message": " 非法的 taskid", "value": "" "value": "110002": [ "J0476035d625e6c64567f71487e040e7d017f0558675b", "J0476045d625e6c64567f71487e040e7d017f0558675b", "J0476035d625e6sd64567f71487e040e7d017f0558675b" ], "110003": [ "J0476035d625e6c64567f714567e040e7d017f0558675b" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" 别名推送接口 ( 透传消息 ) 接口功能 请求方法 请求路径 请求 HOST 根据别名推送 Post /garcia/api/server/push/task/unvarnished/pushbyalias server-api-push.meizu.com 请求头 18/41

备注 请求 签名 =MD5_SIGN 请求 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 taskid alias 推送任务 ID 必填 推送别名, 一批最多不能超过 1000 个多个英文逗号分割必填 "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "code": "110032", "message": " 非法的 taskid", "value": "" "value": "110005": [ "alias1", "alias2" ], 19/41

"msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" 别名推送接口 ( 通知栏消息 ) 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 根据别名推送 Post /garcia/api/server/push/task/varnished/pushbyalias server-api-push.meizu.com 签名 =MD5_SIGN 请求 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 taskid alias 推送任务 ID 必填 推送别名, 一批最多不能超过 1000 个多个英文逗号分割必填 20/41

"msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" "value": 失败情况 "code": "110032", "message": " 非法的 taskid", "value": "" "value": "110005": [ "alias1", "alias2" ], "msgid": "c2ee5c3bf00448cfbceb7fdf68c3c8eb" 超速情况 "code": "110010", "message": " 应用请求频率超过限制 ", "value": "", "redirect": "" 全部 & 标签推送 应用场景 全部推送 : 音乐中心搞一个全网活动, 需要对所有安装此应用的用户推送消息 标签推送 : 阅读咨询应用做新闻推送, 指定不同标签的用户推送不同的, 推送不同标签用户感兴趣 的 订阅了娱乐的推送娱乐新闻, 订阅了美食的推送美食信息 21/41

应用全部推送 --- --- 接口功能 全部用户推送请求方法 Post 请求路径 /garcia/api/server/push/pushtask/pushtoapp 请求 HOST server-api-push.meizu.com 请求头 备注 签名 =MD5_SIGN 请求 响应码 200 请求 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 pushtype messagejson 消息类型 0 通知栏 1 透传必填 Json 格式, 具体如下必填 通知栏类型 (pushtype=0) "noticebarinfo": "noticebartype": 通知栏样式 (0, " 标准 "),(2, " 安卓原生 ") int 非必填, 值为 0 "title": 推送标题, string 必填, 字数限制 1~32 字符 "content": 推送, string 必填, 字数限制 1~100 字符, "noticeexpandinfo": "noticeexpandtype": 展开方式 (0, " 标准 "),(1, " 文本 ") int 非必填, 值为 0 1 "noticeexpandcontent": 展开, string noticeexpandtype 为文本时, 必填, "clicktypeinfo": "clicktype": 点击动作 (0," 打开应用 "),(1," 打开应用页面 "),(2," 打开 URI 页面 "), (3, " 应用客户端自定义 ") int 非必填, 默认为 0 "url": URI 页面地址, string clicktype 为打开 URI 页面时, 必填 "parameters": JSON 格式 非必填 "activity": 应用页面地址 string clicktype 为打开应用页面时, 格式 pkg.activity eg: com.meizu.upspushdemo.testactivity 必填 "customattribute": 应用客户端自定义 string clicktype 为应用客户端自定义时, 必填, 输入长度为 1000 字节以内, "pushtimeinfo": "offline": 是否进离线消息 (0 否 1 是 [validtime]) int 非必填, 默认值为 1 "validtime": 有效时长 (1 72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 "pushtimetype": 定时推送 (0, " 即时 "),(1, " 定时 ") 必填, 默认 0 "starttime": 任务定时开始时间 (yyyy-mm-dd HH:mm:ss) 非必填 pushtimetype 为 1 必填, "advanceinfo": "suspend": 是否通知栏悬浮窗显示 (1 显示 0 不显示 ) int 非必填, 默认 1 "clearnoticebar": 是否可清除通知栏 (1 可以 0 不可以 ) int 非必填, 默认 1 22/41

"fixdisplay": 是否定时展示 (1 是 0 否 ) int 非必填, 默认 0 "fixstartdisplaytime": 定时展示开始时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "fixenddisplaytime ": 定时展示结束时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "notificationtype": "vibrate": 震动 (0 关闭 1 开启 ), string 非必填, 默认 1 "lights": 闪光 (0 关闭 1 开启 ), string 非必填, 默认 1 "sound": 声音 (0 关闭 1 开启 ), string 非必填, 默认 1, "notifykey": "" // 非必填默认空分组合并推送的 key, 凡是带有此 key 的通知栏消息只会显示最后到达的一条 由数字 ([0-9]), 大小写字母 ([a-za-z]), 下划线 (_) 和中划线 (-) 组成, 长度不大于 8 个字符 透传类型 (pushtype=1) "title": 推送标题, string 必填, 字数显示 1~32 个字符 "content": 推送, string 必填, 字数限制 2000 字节以内 "pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] int 非必填, 默认值为 1 "validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 "pushtimetype": 定时推送 (0, " 即时 "),(1, " 定时 ") 必填, 默认 0 "starttime": 任务定时开始时间 (yyyy-mm-dd HH:mm:ss) 非必填 pushtimetype 为 1 必填, "advanceinfo": "fixspeed": 是否定速推送 0 否 1 是 (fixspeedrate 定速速率 ) 非必填 "fixspeedrate": 定速速率 fixspeed 为 1 时, 必填 "value": "taskid": 20457 ( 任务 Id) "pushtype": 0 ( 推送类型 0 通知栏 1 透传 ) "": 100999 ( 应用 ) 23/41

, "redirect": "" 应用标签推送 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 应用标签推送 Post /garcia/api/server/push/pushtask/pushtotag server-api-push.meizu.com 签名 =MD5_SIGN 请求 pushtype tagnames scope messagejson 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 消息类型 0 通知栏 1 透传必填 推送标签必填多个通过英文逗号分割 标签集合必填 0 并集 1 交集 Json 格式, 具体如下必填 通知栏类型 (pushtype=0) "noticebarinfo": "noticebartype": 通知栏样式 (0, " 标准 "),(2, " 安卓原生 ") int 非必填, 值为 0 "title": 推送标题, 必填, 字数限制 1~32 字符 "content": 推送, 必填, 字数限制 1~100 个字符, "noticeexpandinfo": "noticeexpandtype": 展开方式 (0, " 禁用 "),(1, " 文本 ") 必填, 值为 0 或者 1 24/41

"noticeexpandcontent": 展开, noticeexpandtype 为文本时, 必填, "clicktypeinfo": "clicktype": 点击动作 (0," 打开应用 "),(1," 打开应用页面 "),(2," 打开 URI 页面 "), (3, " 应用客户端自定义 ") int 非必填, 默认为 0 "url": URI 页面地址, string clicktype 为打开 URI 页面时, 必填 "parameters": JSON 格式 非必填 "activity": 应用页面地址 string clicktype 为打开应用页面时, 格式 pkg.activity eg: com.meizu.upspushdemo.testactivity 必填 "customattribute": 应用客户端自定义 string clicktype 为应用客户端自定义时, 必填, 输入长度为 1000 字节以内, "pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] 非必填 "validtime": 有效时长 (0-72 小时内的正整数 ) 必填, 值的范围 0--72 "pushtimetype": 定时推送 (0, " 即时 "),(1, " 定时 ") 必填, 默认 0 "starttime": 任务定时开始时间 (yyyy-mm-dd HH:mm:ss) 非必填 pushtimetype 为 1 必填, "advanceinfo": "fixspeed": 是否定速推送 0 否 1 是 (fixspeedrate 定速速率 ) 非必填, 默认 0 "fixspeedrate": 定速速率 fixspeed 为是时, 必填 "suspend": 是否通知栏悬浮窗显示 1 显示 0 不显示 非必填, 默认 0 "clearnoticebar": 是否可清除通知栏 1 可以 0 不可以 非必填, 默认 1 "fixdisplay": 是否定时展示 (1 是 0 否 ) int 非必填, 默认 0 "fixstartdisplaytime": 定时展示开始时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "fixenddisplaytime ": 定时展示结束时间 (yyyy-mm-dd HH:mm:ss) str 非必填 "notificationtype": "vibrate": 震动 0 关闭 1 开启, 非必填, 默认 1 "lights": 闪光 0 关闭 1 开启, 非必填, 默认 1 "sound": 声音 0 关闭 1 开启 非必填, 默认 1, "notifykey": "" // 非必填默认空分组合并推送的 key, 凡是带有此 key 的通知栏消息只会显示最后到达的一条 由数字 ([0-9]), 大小写字母 ([a-za-z]), 下划线 (_) 和中划线 (-) 组成, 长度不大于 8 个字符 透传类型 (pushtype=1) "title": 推送标题, string 必填, 字数显示 1~32 个字符 "content": 推送, string 必填, 字数限制 2000 字节以内 "pushtimeinfo": "offline": 是否进离线消息 0 否 1 是 [validtime] int 非必填, 默认值为 1 25/41

"validtime": 有效时长 (1-72 小时内的正整数 ) int offline 值为 1 时, 必填, 默认 24 "pushtimetype": 定时推送 (0, " 即时 "),(1, " 定时 ") 必填, 默认 0 "starttime": 任务定时开始时间 (yyyy-mm-dd HH:mm:ss) 非必填 pushtimetype 为 1 必填, "advanceinfo": "fixspeed": 是否定速推送 0 否 1 是 (fixspeedrate 定速速率 ) 非必填 "fixspeedrate": 定速速率 fixspeed 为 1 时, 必填 "value": "taskid": 20457, 任务 Id "pushtype": 0, 推送类型 0 通知栏 1 透传 "": 100999 推送应用 Id, "redirect": "" 取消任务推送 接口功能取消任务推送 ( 只针对全部用户推送待推送和推送中的任务取消 ) 请求方法请求路径请求 HOST 请求头备注请求 Post /garcia/api/server/push/pushtask/cancel server-api-push.meizu.com 签名 =MD5_SIGN 26/41

请求 pushtype taskid 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 消息类型 0 通知栏 1 透传必填 取消任务 ID "value": "result": true 成功 失败情况 : "code": "110032", "message": " 非法的 taskid", "value": "" "code": "500", "message": " 任务已取消 [ 已完成 ], 法取消 ", "value": "" 推送统计 获取任务推送统计 27/41

接口功能请求方法请求路径请求 HOST 请求头备注请求 获取任务推送统 Get /garcia/api/server/push/statistics/gettaskstatistics server-api-push.meizu.com 签名 =MD5_SIGN 请求 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 taskid 任务 ID "value": "taskid": 任务 Id, "targetno": 目标数, "validno": 有效数, "pushedno": 推送数, "acceptno ": 接收数, "displayno": 展示数, "clickno": 点击数 失败情况 : "code": "110032", 28/41

"message": " 非法的 taskid", "value": "" 获取应用推送统计 接口功能获取应用推送统计 ( 最长跨度 30 天 ) 请求方法请求路径请求 HOST 请求头备注请求 Get /garcia/api/server/push/statistics/dailypushstatics server-api-push.meizu.com 签名 =MD5_SIGN 请求 starttime endtime 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 开始日期, 如 20140214 必填 结束日期, 如 20140218 必填 "value": [ "acceptno": 609,// 接收数 "clickno": 30,// 点击数 "date": "2017-05-03",// 推送日期 "displayno": 241,// 展示数 29/41

], "pushedno": 691287,// 推送总数 "targetno": 1741833,// 推送目标数 "validno": 636257// 推送有效数 "acceptno": 228, "clickno": 31, "date": "2017-05-02", "displayno": 39, "pushedno": 228463, "targetno": 879102, "validno": 210962 失败情况 : "code": "500", "message": " 结束时间不能早于开始时间 ", "value": "" "code": "500", "message": " 开始时间和结束时间不能相差 30 天以上 ", "value": "" 高级功能 消息送达与回执支持回执接口 pushid 推送接口 ( 通知栏消息 ) 别名推送接口 ( 通知栏消息 ) 开发者通过设置通知栏消息 json 格式中增加 extra 来指定消息的送达和点击回执规则回执地址请登录推送平台 配置管理 -> 回执管理 注册回执地址 "extra": 30/41

"callback":"http://flyme.callback",//string( 必填字段 ), 第三方接收回执的 Http 接口, 最大长度 128 字节 "callback.param":"param",//string( 可选字段 ), 第三方自定义回执, 最大长度 64 字节 "callback.type":"3 //int( 可选字段 ), 回执类型 (1- 送达回执, 2- 点击回执, 3- 送达与点击回执 ), 默认 3 魅族推送服务器每隔 1s 将已送达或已点击的消息 ID 和对应设备的 pushid 或 alias 通过调用开发者 http 接口传给开发者 ( 每次调用后, 魅族推送服务器会清空这些数据, 下次传给业务方将是新一拨数据 ) 注 : 消息的送达回执只支持向 pushid 或 alias 发送的消息 单个应用注册不同回执地址累计上限不能超过 100 个 回执 key value cb 回执明细如下所述 (Json 数据 ) access_token 回执接口访问令牌 回执明细格式说明 : 外层 key 代表相应的消息 id 和回执类型 (msgid-type), value 是一个 JSONObject, 包含了下面的值 param: 业务上传的自定义值 type: callback 类型 targets: 一批 alias 或者 pushid 集合 "msgid2-1": "param": "param2", "type": 1, "targets": [ "pushid3", "pushid2", "pushid1" ], "msgid1-2": "param": "param1", "type": 2, 31/41

"targets": [ "alias2", "alias", "alias1" ] 订阅服务 获取订阅开关状态 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 获取订阅开关状态 Get /garcia/api/server/message/getregisterswitch api-push.meizu.com 签名 =MD5_SIGN 请求 pushid 如下 订阅 pushid 必填 "value": "bartypeswitch": int 类型通知栏消息开关 0 关 1 开, "directtypeswitch":int 类型透传消息开关 0 关 1 开, "pushid": string 类型注册 push 后唯一标识 32/41

修改订阅开关状态 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 修改订阅开关状态 Post /garcia/api/server/message/changeregisterswitch api-push.meizu.com 签名 =MD5_SIGN 请求 pushid msgtype subswitch 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 int 类型 (0," 状态栏推送 "),(1," 透传消息 "); 必填 开关状态 0 关 1 开必填 "value": "bartypeswitch": int 类型通知栏消息开关 0 关 1 开, "directtypeswitch":int 类型透传消息开关 0 关 1 开, "pushid": string 类型注册 push 后唯一标识 33/41

修改所有开关状态 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 修改所有开关状态 Post /garcia/api/server/message/changeallswitch api-push.meizu.com 签名 =MD5_SIGN 请求 pushid subswitch 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 开关状态 0 关 1 开必填 "value": "bartypeswitch": int 类型通知栏消息开关 0 关 1 开, "directtypeswitch":int 类型透传消息开关 0 关 1 开, "pushid": string 类型注册 push 后唯一标识 34/41

别名订阅 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 别名订阅 Post /garcia/api/server/message/subscribealias api-push.meizu.com 签名 =MD5_SIGN 请求 pushid alias 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 订阅别名 (60 字符限制 ) 必填 "value": "pushid": string 类型注册 push 后唯一标识 alias : string 类型 取消别名订阅 35/41

接口功能请求方法请求路径请求 HOST 请求头备注请求 取消别名订阅 Post /garcia/api/server/message/unsubscribealias api-push.meizu.com 签名 =MD5_SIGN 请求 pushid 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 "value": "pushid": string 类型注册 push 后唯一标识 alias : string 类型 获取订阅别名 接口功能 请求方法 请求路径 获取订阅别名 Get /garcia/api/server/message/getsubalias 36/41

请求 HOST 请求头备注请求 api-push.meizu.com 签名 =MD5_SIGN 请求 pushid 如下 订阅 pushid 必填 "value": "pushid": string 类型注册 push 后唯一标识 alias : string 类型 标签订阅 接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 标签订阅 Post /garcia/api/server/message/subscribetags api-push.meizu.com 签名 =MD5_SIGN 37/41

请求 pushid tags 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 多个标签用英文逗号分割, 单个标签 20 个字符限制,100 个标签数量限制必填 "value": "pushid": "83a9d4ad369d46eabba3e280366474eb", "tags": [ "tagid": 1, "tagname": " 体育 ", "tagid": 2, "tagname": " 科技 " ] 取消标签订阅 接口功能 请求方法 请求路径 取消标签订阅 Post /garcia/api/server/message/unsubscribetags 38/41

请求 HOST 请求头备注请求 api-push.meizu.com 签名 =MD5_SIGN 请求 pushid tags 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 多个标签用英文逗号分割, 单个标签 20 个字符限制,100 个标签数量限制必填 "value": "pushid": "83a9d4ad369d46eabba3e280366474eb", "tags": [ "tagid": 1, "tagname": " 体育 ", "tagid": 2, "tagname": " 科技 " ] 获取订阅标签 39/41

接口功能请求方法请求路径请求 HOST 请求头备注请求 获取订阅标签 Get /garcia/api/server/message/getsubtags api-push.meizu.com 签名 =MD5_SIGN 请求 pushid 如下 订阅 pushid 必填 返回取消后订阅的标签 "value": "pushid": "83a9d4ad369d46eabba3e280366474eb", "tags": [ "tagid": 1, "tagname": " 体育 ", "tagid": 2, "tagname": " 科技 " ] 取消订阅所有标签 40/41

接口功能 请求方法 请求路径 请求 HOST 请求头 备注 请求 取消订阅所有标签 Post /garcia/api/server/message/unsuballtags api-push.meizu.com 签名 =MD5_SIGN 请求 pushid 按 POST 提交表单的标准, 你的任何值字符串是需要 urlencode 编码的 订阅 pushid 必填 "value": true 成功 41/41