蓝莺开发者
Web & Mini ProgramiOSAndroidC++Server API

7 推送接口#

7.1 获取推送证书#

GET /push/certificate

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求参数(Query Param)#

参数名称数据类型必填描述
environmentint32false运行环境, 0 - 开发环境, 1 - 生产环境 , 默认值:1
providerint32true证书提供方, 1-APNS,2-华为,3-小米,4-魅族,5-VIVO,6-OPPO,7-FCM,8-荣耀

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ app_idstringAPP ID
⇥ app_keystringAPP KEY
⇥ app_secretstringAPP SECRET
⇥ certificatestring证书
⇥ namestring证书名称
messagestring错误信息,如果成功,该项为null

接口描述#

7.2 发推送通知#

POST /push/notify

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
audienceobjectfalse推送目标, 不可为空。类型为字符串或JSONObject:
"all", 表示发给所有设备
{"tag":["tag1","tag2"]} 表示发给标签为tag1或tag2的设备
{"alias":["alias1","alias2"]} 表示发给别名为alias1或alias2的设备
{"user_id":[111,222]} 表示发给用户ID为111或222的设备
{"push_token":["push_token1","push_token2"]} 表示发给PushToken为push_token1或push_token2的设备
使用标签/别名/用户ID/pushToken推送时,列表长度不能超过500
settingobjectfalse推送设置,可为空
⇥ request_idstringfalse请求ID,用于请求去重,如果请求ID以前出现过,则不推送。可为空,为空则不去重。
⇥ distribution_strategystringfalse通知下发策略: combined - 表示先使用蓝莺通道下发,蓝莺不在线,则使用厂商通道下发;mxpush_only - 表示只使用蓝莺通道下发; ospush_only - 表示只使用厂商通道下发。 可为空,为空则默认为combined
⇥ ospush_sequencearray[string]false厂商推送顺序:ups - 国内厂商(小米/华为/魅族/oppo/vivo); fcm - FCM推送;huawei - 华为推送;xiaomi - 小米推送; oppo - OPPO推送; vivo - VIVO推送, meizu - 魅族推送。可为空,为空则默认为[ups,fcm]
messageobjectfalse推送消息体, 不可为空
⇥ typestringfalse消息类型:text - 文本,image - 图片, cmd - 透传消息。可为空,为空则默认为text
⇥ titlestringfalse标题。可为空
⇥ bodystringfalse内容。可为空
⇥ attachment_urlstringfalse附件地址: 图片/音频/视频的URL地址。可为空。如果是图片地址,需要以jpg/jpeg/png结尾,图片大小需小于1M,推荐876*324px
⇥ big_textstringfalse大文本: 如果设置此字段,并且厂商支持推送大文本,则使用此字段推送大文本,否则使用body字段的文本推送普通文本
⇥ badgestringfalse应用角标: 如果为数字,则修改角标为此数字;如果以+开头,表示增加此数字到角标,如"+1", 表示角标数加1;如果为空,默认为"+1"
⇥ extobjectfalse扩展字段:可为空,类型为JSONObject, 例如: {"key1":123, "key2":"value2"}
⇥ show_begin_timeint64false定时展示的开始时间戳(秒), 为空时表示立即展示
⇥ show_end_timeint64false定时展示的结束时间戳(秒),可为空
⇥ iosobjectfalseandroid额外参数,可为空
⇥⇥ soundstringfalse通知提示声音, 可为空
⇥⇥ content_availablebooleanfalse对应APNs的content-available,可为空
⇥⇥ mutable_contentbooleanfalse对应APNs的mutable-content, 可为空
⇥⇥ categorystringfalse对应APNs Payload中的category, 可为空
⇥⇥ thread_idstringfalse对应APNs的thread-id,可为空,通过该属性来对通知进行分组,相同thread-id 的通知归为一组
⇥⇥ subtitlestringfalse对应APNs的subtitle,可为空
⇥⇥ apns_collapse_idstringfalse对应APNs的apns-collapse-id,可为空,通知携带apns-collapse-id 参数,将会覆盖通知中心里携带相同apns-collapse-id的通知。
⇥ androidobjectfalseios额外参数,可为空
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥ huaweiobjectfalsehuawei厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥⇥ badge_classstringfalse桌面图标对应的应用入口Activity类, 比如 com.test.badge.MainActivity, 可为空
⇥ xiaomiobjectfalsexiaomi厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥ oppoobjectfalseoppo厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥ vivoobjectfalsevivo厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥⇥ push_modeint32false推送模式: 0-正式推送;1-测试推送,不填默认为0
⇥⇥ classificationint32false消息类型 0:运营类消息,1:系统类消息。不填默认为0
⇥ flymeobjectfalse魅族厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥ fcmobjectfalsefcm厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥ honorobjectfalsehonor厂商额外参数
⇥⇥ soundstringfalse通知提示声音,可为空
⇥⇥ channel_idstringfalse通知栏通道,可为空
⇥⇥ click_actionstringfalse点击通知的后续动作: intent 打开应用特定页面; open_app 打开应用首页。可为空
⇥⇥ intentstringfalse点击通知打开应用特定页面: 可为空,click_action为intent时不可为空。示例:intent:#Intent;component=包名/activity全路径;S.parm1=value1;S.parm2=value2;end
⇥⇥ badge_classstringfalse桌面图标对应的应用入口Activity类, 比如 com.test.badge.MainActivity, 可为空

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ task_idint64任务ID
messagestring错误信息,如果成功,该项为null

接口描述#

7.3 查询推送统计结果#

POST /push/task/detail

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
listarray[int64]true任务ID列表

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataarray[object]结果数据
⇥ apns_receivedint64APNs通道送达数
⇥ apns_sentint64APNs通道发送数
⇥ apns_targetint64APNs通道有效目标数
⇥ fcm_receivedint64FCM通道送达数
⇥ fcm_sentint64FCM通道发送数
⇥ fcm_targetint64FCM通道有效目标数
⇥ flyme_receivedint64魅族通道送达数
⇥ flyme_sentint64魅族通道发送数
⇥ flyme_targetint64魅族通道有效目标数
⇥ honor_receivedint64荣耀通道送达数
⇥ honor_sentint64荣耀通道发送数
⇥ honor_targetint64荣耀通道有效目标数
⇥ huawei_receivedint64华为通道送达数
⇥ huawei_sentint64华为通道发送数
⇥ huawei_targetint64华为通道有效目标数
⇥ mxpush_receivedint64蓝莺通道送达数
⇥ mxpush_sentint64蓝莺通道发送数
⇥ mxpush_targetint64蓝莺通道有效目标数
⇥ oppo_receivedint64oppo通道送达数
⇥ oppo_sentint64oppo通道发送数
⇥ oppo_targetint64oppo通道有效目标数
⇥ vivo_receivedint64vivo通道送达数
⇥ vivo_sentint64vivo通道发送数
⇥ vivo_targetint64vivo通道有效目标数
⇥ xiaomi_receivedint64小米通道送达数
⇥ xiaomi_sentint64小米通道发送数
⇥ xiaomi_targetint64小米通道有效目标数
⇥ task_idint64推送任务ID
messagestring错误信息,如果成功,该项为null

接口描述#

自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。