java集成小米推送服務

集成小米推送服務

這類推送通常官方文檔都比較詳細,若是想要更加詳細的瞭解建議查看官方文檔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

相關文章
相關標籤/搜索