各大手機廠商推送服務端

統一接口 集成各大手機廠商 包括小米、華爲、oppo、vivo、魅族git

調用

@Test
public void test() throws Exception{
    PushDto pushDto = new PushDto();
    pushDto.setUuid(SerialNo.getUNID());
    pushDto.setTitle("我是標題");
    pushDto.setAppName("push_demo");
    pushDto.setDescription("我是描述");
    pushDto.setManufacturer(ManufacturerEnum.MEIZU.code());
    {
        ArrayList<String> regIdList = new ArrayList<>();
        regIdList.add(meizuRegId);
        pushDto.setRegIdList(regIdList);
    }
    {
        pushDto.setPushType(4);
        pushDto.setUrl("http://baidu.com");
        //pushDto.setPushType(3);
        //pushDto.setLoadUrl(activityUrl);
    }
    Manufacturer manufacturer = ManufacturerFactory.getManufacturer(pushDto.getManufacturer());
    ResponseBean responseBean = manufacturer.sendMessage(pushDto);
    System.out.println(JSON.toJSONString(responseBean));
}
複製代碼

源碼: github.com/Jesse-so-co…github

使用

  1. 導入idea
  2. 將lib目錄下的jar 加入進項目的libraries中
  3. 在PushDemoApplicationTests.test中進行測試

入參

名稱 必填 類型 簡介
appName M String 調用方app名稱
title M String 標題
description M String 描述
regIdList M Array tokenList
pushType M Number 字典項目 {1:消息通知,2:消息透傳(未實現),3:消息通知打開應用,4: 消息通知打開網址}
manufacturerBODY M String 廠商類型,能夠查看ManufacturerEnum.code()
loadUrl N String 當 pushType = 3 時,須要傳入參數 loadUrl
url N String 當 pushType = 4 時,須要傳入參數 url

版本

因爲各大手機廠商 估計幾個月會有一個版本 因此需根據實際狀況去下載最新的包app

出參

名稱 類型 簡介
isSuccess boolean 是否成功
responseCode String 響應碼
responseMsg String 響應消息

使用感覺

總體而言 oppo體驗最好ide

  • 速度上 vivo和魅族常常出現卡住發不出去的狀況 其他三個都瞬間到達
  • 文檔上 差別不大,不過魅族最坑,官網的文檔是老的用的包是舊的,有點無語的是它竟然還報錯提示appId不合法(亂報錯),搞了半天也沒聯繫上他們的人, 最後運氣好恰好看到github有它這份源碼,發現版本已經更新到1.2.8
    vivo比較特殊 把單推和多推分開 要注意
  • 服務上 oppo最容易聯繫 客服系統作的不錯 給個贊
  • 功能上 小米最完整 包括4種推送方式(別名、token、userAccount、topic) 其餘廠商通常就2種 另外還有統計到達率、點擊率這些功能也是很是豐富 這裏暫時未實現
相關文章
相關標籤/搜索