Skip to content

Commit 7fa7fa2

Browse files
authored
Merge pull request #5 from xelloss00x/main
[fix] 修复FileInputStream没有正确关闭的问题
2 parents be0e96e + 8153284 commit 7fa7fa2

24 files changed

+24
-48
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,8 @@
1717

1818
* 去除org.reflections.reflections依赖,涉及到使用reflections工具的地方自己实现
1919
* 调用XM和OP上传接口上传失败后,XM和OP的返回信息完整输出到返回结果的data中
20-
* XM的图片上传接口由/media/upload/smallIcon调整为/media/upload/image
20+
* XM的图片上传接口由/media/upload/smallIcon调整为/media/upload/image
21+
22+
[1.1.0.1] - 2023-10-23
23+
24+
* 修复FileInputStream没有正确关闭的问题

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,36 @@
11
# GT SDK Libraries for Java
2+
23
该SDK是多厂商推送工具集,目前包装的功能有:icon上传。支持的厂商模块有OPPO、XM。
34

45
需要的jdk版本:
6+
57
- JDK 1.8 or higher.
68

79
## Adding dependency to your build
10+
811
使用maven添加依赖如下
912

1013
```xml
1114
<dependency>
1215
<groupId>com.getui.push</groupId>
1316
<artifactId>getui-3rd-push-utils</artifactId>
14-
<version>1.1.0.0</version>
17+
<version>1.1.0.1</version>
1518
</dependency>
1619
```
1720

1821
## Usage
22+
1923
### sdk初始化
24+
2025
在应用配置类中初始化执行一次如下代码
26+
2127
```java
2228
// 配置文件的路径是运行程序所在的相对路径
2329
GtSDKStarter.getInstance().loadPropertyFile("/src/main/resources/application.properties").init();
2430
```
2531

2632
### 配置说明
33+
2734
请在上一步指定的配置文件内添加以下参数,
2835

2936
```properties
@@ -50,6 +57,7 @@ GtSDK.OPPO.MasterSecret=
5057
```
5158

5259
### 服务调用
60+
5361
目前提供了四个服务:
5462

5563
1. 多厂商上传同一个icon文件。完成上两步后,只需要在需要上传icon的代码处编写以下代码即可得到各厂商上传结果。
@@ -87,11 +95,14 @@ Map<String, Result> result = ManufacturerFactory.uploadPic(manufacturerFiles);
8795
```
8896

8997
### 服务结果解析
98+
9099
上一步可以看出上传接口返回的都是个Map,Map的key是厂商名(OPPO、XM),value是一个Result对象。Result包含以下三个属性:
100+
91101
- code:结果码,0成功、1失败、2超时失败、3没有厂商实例(正常情况是配置没配这个厂商,但代码里却想使用这个厂商的服务)、4鉴权失败
92102
- message:success、fail、timeout、has no manufacturer instance、auth fail
93103
- data:成功时,值为icon在各厂商的上传url结果(或者picId);失败时,值是失败原因。
94104

95105
## 其他说明
106+
96107
由于该sdk本质只是各厂商api的包装,所以对于一些接口限制和返回处理,需要遵循各厂商的api文档。下面放出
97108
[OPPO](https://open.oppomobile.com/wiki/doc#id=10693)[XM](https://dev.mi.com/console/doc/detail?pId=1163#_10_1) 的API在线文档供参考。

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.getui.push</groupId>
88
<artifactId>getui-3rd-push-utils</artifactId>
9-
<version>1.1.0.0</version>
9+
<version>1.1.0.1</version>
1010
<packaging>jar</packaging>
1111

1212
<name>${project.groupId}:${project.artifactId}</name>

src/main/java/com/getui/gtps/GtSDKStarter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import java.io.InputStream;
1212

1313
/**
14-
* @author wangxu
1514
* date: 2020/12/25
1615
*/
1716
public class GtSDKStarter {

src/main/java/com/getui/gtps/config/CommonConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* sdk配置参数 <br>
1616
* 参数都是public的,用户可以按照sdk初始化流程进行初始化,也可以自己在厂商实例初始化前自定义指定参数值
1717
*
18-
* @author wangxu
1918
* date: 2020/12/25
2019
*/
2120
public class CommonConfig {

src/main/java/com/getui/gtps/config/GtSDKConstants.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
/**
44
* sdk常量
55
*
6-
* @author wangxu
76
* date: 2020/12/25
8-
* email:wangx2@getui.com
97
*/
108
public class GtSDKConstants {
119

src/main/java/com/getui/gtps/exception/AuthFailedException.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
/**
44
* 厂商服务鉴权失败的异常
55
*
6-
* @author wangxu
76
* date: 2020/12/30
8-
* email:wangx2@getui.com
97
*/
108
public class AuthFailedException extends RuntimeException {
119

src/main/java/com/getui/gtps/manufacturer/BaseManufacturer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
/**
1111
* 厂商抽象类,定义了多厂商共有的特效
1212
*
13-
* @author wangxu
1413
* date: 2020/12/25
15-
* email:wangx2@getui.com
1614
*/
1715
public abstract class BaseManufacturer implements ManufacturerService {
1816

src/main/java/com/getui/gtps/manufacturer/CacheService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
* 缓存服务,用于sdk中需要使用缓存的地方,可用于自定义的缓存方式的实现。 <br>
55
* 现在默认的缓存方式是CaffeineCache,待有需求时再迭代缓存方式切换的代码
66
*
7-
* @author wangxu
87
* date: 2020/12/28
9-
* email:wangx2@getui.com
108
*/
119
public interface CacheService {
1210

src/main/java/com/getui/gtps/manufacturer/CacheServiceFactory.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
import java.util.concurrent.ConcurrentHashMap;
99

1010
/**
11-
* @author wangxu
1211
* date: 2020/12/28
13-
* email:wangx2@getui.com
1412
*/
1513
public class CacheServiceFactory {
1614

0 commit comments

Comments
 (0)