统一接口 集成各大手机厂商 包括小米、华为、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