統一接口 集成各大手機廠商 包括小米、華爲、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
名稱 | 必填 | 類型 | 簡介 |
---|---|---|---|
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