藍鶯開發者
Web & Mini ProgramiOSAndroidC++Server API

7 推播介面#

7.1 取得推播證書#

GET /push/certificate

請求頭#

參數名稱資料類型必填描述
access-tokenstringfalseToken
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-tokenstringfalseToken
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-tokenstringfalseToken
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 解說。