百度智能小程序 消息推送介紹

2020-09-05 14:48 更新

消息推送介紹

  1. 使用超級(jí)管理員或管理員賬號(hào)登錄開發(fā)者平臺(tái)后,按提示填寫相關(guān)信息,具體如下:
    • URL: 開發(fā)者用來接收消息的接口 URL。開發(fā)者所填寫的 URL 必須以 http:// 或 https:// 開頭,分別支持 80 端口和 443 端口。
    • Token: 可由開發(fā)者可以任意填寫,用作生成簽名(該 Token 會(huì)和接口 URL 中包含的 Token 進(jìn)行比對(duì),從而驗(yàn)證安全性)。
    • EncodingAESKey: 由開發(fā)者手動(dòng)填寫或隨機(jī)生成,將用作消息體加解密密鑰。
    • 消息加解密方式:明文模式(默認(rèn)).兼容模式和安全模式??梢赃x擇消息數(shù)據(jù)格式:XML 格式(默認(rèn))或 JSON 格式。
  2. 驗(yàn)證消息的確來自百度服務(wù)器
  3. 開發(fā)者提交信息后,百度服務(wù)器將發(fā)送 POST 請(qǐng)求到填寫的服務(wù)器地址 URL 上,POST 請(qǐng)求攜帶參數(shù)如下表所示:

    參數(shù) 描述
    signature 百度加密簽名,signature 結(jié)合了開發(fā)者填寫的 token 參數(shù)和請(qǐng)求中的 timestamp 參數(shù).nonce 參數(shù)。
    timestamp 時(shí)間戳
    nonce 隨機(jī)數(shù)
    echoStr 隨機(jī)字符串

    開發(fā)者通過檢驗(yàn) signature 對(duì)請(qǐng)求進(jìn)行校驗(yàn)(下面有校驗(yàn)方式)。若確認(rèn)此次 POST 請(qǐng)求來自百度服務(wù)器,請(qǐng)?jiān)瓨臃祷?echoStr 參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功,否則接入失敗。加密/校驗(yàn)流程如下:

    • 將 token.timestamp.nonce 三個(gè)參數(shù)進(jìn)行字典序排序
    • 將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行 sha1 加密
  4. 消息解密

    Encrypt 字段為加密消息體,可以使用 AesDecryptUtil 類的 decrypt 方法進(jìn)行解密。提供了 php, java2 種語言的示例代碼 點(diǎn)擊下載,請(qǐng)運(yùn)行示例代碼前先閱讀 readme 文件。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)