這類推送通常官方文檔都比較詳細,若是想要更加詳細的瞭解建議查看官方文檔html
官方文檔地址:https://dev.mi.com/console/appservice/push.htmljava
在正式開發前須要作一些準備app
一、開發者須要登陸開發者網站進入推送服務(申請AppID, AppKey, AppSecret)測試
二、訪問開發者網站下載SDK;網站
將下載的SDK解壓,將文件夾中的2個依賴jar包丟入項目工程的libs目錄ui
接下來就是發送消息了rest
// 正式環境下使用Push服務,啓動時須要調用以下代碼 Constants.useOfficial(); // 測試環境下使用Push服務,啓動時須要調用以下代碼 // Constants.useSandbox(); Sender sender = new Sender(AppSecret); String messagePayload = "消息體內容"; String title = "消息標題"; Message message = new Message.Builder() // 編譯消息體 .title(title) // 設置在通知欄展現的通知的標題 .description(description) // 設置在通知欄展現的通知描述 .payload(messagePayload) // 設置要發送的消息內容 .restrictedPackageName(PackageName) // 設置app的包名packageName, packageName必須和開發者網站上申請的結果一致 .passThrough(0) //設置消息是否經過透傳的方式至App, 1表示透傳消息, 0表示通知欄消息(默認是通知欄消息) .notifyId(notifyId) // 可選項, 默認狀況下, 通知欄只顯示一條推送消息, 若是通知欄要顯示多條推送消息, 須要針對不一樣的消息設置不一樣的notify_id .notifyType(-1) // 設置通知類型, type類型支持如下值:1:使用默認提示音提示2:使用默認震動提示4:使用默認led燈光提示-1(系統默認值):以上三種效果都有0:以上三種效果都無,即靜默推送。 // 下面extra配置能夠自定義打開手機app指定頁面(Activity) .extra(Constants.EXTRA_PARAM_NOTIFY_EFFECT, Constants.NOTIFY_ACTIVITY) .extra(Constants.EXTRA_PARAM_INTENT_URI,"intent配置須要app開發者編譯好給你") .build(); Result result = sender.send(message, regId, 3); //根據regID,發送消息到指定設備上,最後一個參數沒重試次數 LOGGER.info("小米推送 -- >> 返回結果Result:{}",JSON.toJSONString(result));
到此小米推送服務集成完畢,詳細參數等更多功能能夠查看官方文檔:https://dev.mi.com/console/doc/detail?pId=1278code