# jiguang-sdk-java
**Repository Path**: jack185/jiguang-sdk-java
## Basic Information
- **Project Name**: jiguang-sdk-java
- **Description**: No description available
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-04-04
- **Last Updated**: 2024-04-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jiguang-sdk-java
这是 Jiguang REST API 的 Java 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。
对应的 REST API 文档:
* [REST API - Push](https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/)
* [REST API - Device](https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/)
* [REST API - Report](https://docs.jiguang.cn/jpush/server/push/rest_api_v3_report/)
* [REST API - Admin](https://docs.jiguang.cn/jpush/server/push/rest_api_admin_api_v1/)
支持 Java JDK 1.8 及其以上版本。
> 支持 Java JDK 1.6 版本:[jpush-api-java-client](https://github.com/jpush/jpush-api-java-client),但不再更新。
## 1. 集成
引入sdk包
```xml
io.github.jpush
jiguang-sdk
5.0.6
```
引入log包
> 注意项目中已引用了logback、log4j、commons-logging等实现slfj接口的日志框架,则不需要配置。例如'example-for-spring'中引入了spring,自带logback框架,就不需要再配置。
```xml
ch.qos.logback
logback-classic
1.2.11
```
## 2. Api
创建api对象
> 可根据自身情况设置host、proxy和loggerLevel
```java
// appKey和masterSecret在极光官网-应用控制台获取
PushApi pushApi = new PushApi.Builder()
.setAppKey(appKey)
.setMasterSecret(masterSecret)
.build();
DeviceApi deviceApi = new DeviceApi.Builder()
.setAppKey(appKey)
.setMasterSecret(masterSecret)
.build();
ReportApi reportApi = new ReportApi.Builder()
.setAppKey(appKey)
.setMasterSecret(masterSecret)
.build();
// devKey和devSecret在极光官网-右上角-个人主页获取
AdminApi adminApi = new AdminApi.Builder()
.setDevKey(devKey)
.setDevSecret(devSecret)
.build();
```
使用api示例
* [PushApi](https://github.com/jpush/jiguang-sdk-java/blob/main/example-for-spring/src/test/java/cn/jiguang/app/api/PushApiTest.java)
* [DeviceApi](https://github.com/jpush/jiguang-sdk-java/blob/main/example-for-spring/src/test/java/cn/jiguang/app/api/DeviceApiTest.java)
* [ReportApi](https://github.com/jpush/jiguang-sdk-java/blob/main/example-for-spring/src/test/java/cn/jiguang/app/api/ReportApiTest.java)
* [AdminApi](https://github.com/jpush/jiguang-sdk-java/blob/main/example-for-spring/src/test/java/cn/jiguang/app/api/AdminApiTest.java)