小米推送,华为推送,个推,阿里云推送集成(服务端JAVA开发)
公司新任务中要求集成以上四种推送方式,所以我在这里做下随堂笔记:
这里是官方的文档url:
小米:https://dev.mi.com/mipush/docs/server-sdk/introduction/
华为:http://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush.html?page=hmssdk_huaweipush_devguide_s
个推:http://docs.getui.com/server/java/template/
阿里云:https://help.aliyun.com/document_detail/48048.html?spm=5176.doc30092.6.604.ivLvNV
博主:年久失修,请参阅官方最新文档进行开发
java.jar(小米、个推、阿里云官方很直接给出了maven,个推的maven我本人无法引入,所以我将官方jar打包到私有库里,无法引用的朋友也可以学我使用)
<!--MiPush-->
<dependency>
<groupId>com.mi</groupId>
<artifactId>mipush-sdk-server</artifactId>
<version>2.2.18</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<!--MiPush-->
<!--GePush-->
<dependency>
<groupId>com.gexin</groupId>
<artifactId>rp-sdk-base</artifactId>
<version>4.0.0.14</version>
</dependency>
<dependency>
<groupId>com.gexin</groupId>
<artifactId>rp-fastjson</artifactId>
<version>1.0.0.0</version>
</dependency>
<dependency>
<groupId>com.gexin</groupId>
<artifactId>rp-sdk-http</artifactId>
<version>4.0.1.9</version>
</dependency>
<dependency>
<groupId>com.gexin</groupId>
<artifactId>rp-sdk-template</artifactId>
<version>4.0.0.8</version>
</dependency>
<dependency>
<groupId>com.protobuf</groupId>
<artifactId>rp-protobuf-java</artifactId>
<version>2.5.0</version>
</dependency>
<!--GePush-->
<!--alipush-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-push</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.2.5</version>
</dependency>
<!--alipush-->
华为 有个自己的http/https方式很便捷
- 华为官方给出
String HV_TOKEN_URL= “https://login.vmall.com/oauth2/token”;
String HV_API_URL= “https://api.push.hicloud.com/pushsend.do”;