Skip to content

Commit 60f8764

Browse files
committed
update version to 5.1.9.
1 parent 8003193 commit 60f8764

File tree

10 files changed

+67
-21
lines changed

10 files changed

+67
-21
lines changed

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
## 1. 集成
1616
引入sdk包
1717
```xml
18-
<!--以5.1.8版本为例-->
18+
<!--以5.1.9版本为例-->
1919
<dependencies>
2020
<!-- jiguang-sdk -->
2121
<dependency>
2222
<groupId>io.github.jpush</groupId>
2323
<artifactId>jiguang-sdk</artifactId>
24-
<version>5.1.8</version>
24+
<version>5.1.9</version>
2525
</dependency>
2626
</dependencies>
2727
```
@@ -70,13 +70,16 @@
7070
.setGroupMasterSecret(groupMasterSecret)
7171
.setLoggerLevel(Logger.Level.FULL)
7272
.build();
73-
74-
// 设置client,更多okhttp配置请参考:https://square.github.io/okhttp/5.x/okhttp/okhttp3/-ok-http-client/-builder/index.html
73+
74+
// 设置client
7575
okhttp3.OkHttpClient okHttpClient = new okhttp3.OkHttpClient().newBuilder()
76-
.connectTimeout(5, TimeUnit.SECONDS) // 设置连接超时
76+
.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy_host", proxy_port))) // set proxy
77+
.connectTimeout(5, TimeUnit.SECONDS) // set connect timeout
7778
.build();
79+
OkHttpClient client =new OkHttpClient(okHttpClient);
80+
7881
PushApi pushApi = new PushApi.Builder()
79-
.setClient(new OkHttpClient(okHttpClient))
82+
.setClient(new OkHttpClient(client))
8083
.setAppKey(appKey)
8184
.setMasterSecret(masterSecret)
8285
.build();

example-for-spring/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<groupId>io.github.jpush</groupId>
1515
<artifactId>example-for-spring</artifactId>
16-
<version>5.1.8</version>
16+
<version>5.1.9</version>
1717

1818
<properties>
1919
<maven.compiler.source>8</maven.compiler.source>
@@ -26,7 +26,7 @@
2626
<dependency>
2727
<groupId>io.github.jpush</groupId>
2828
<artifactId>jiguang-sdk</artifactId>
29-
<version>5.1.8</version>
29+
<version>5.1.9</version>
3030
</dependency>
3131
<!-- lombok -->
3232
<dependency>

example-for-spring/src/main/java/cn/jiguang/app/config/JiguangApiConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ public class JiguangApiConfig {
3838
@Bean("okHttpClient")
3939
public OkHttpClient okHttpClient() {
4040
okhttp3.OkHttpClient okHttpClient = new okhttp3.OkHttpClient().newBuilder()
41-
// .proxy() // 设置代理,如果有需要
41+
// .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy_host", proxy_port))) // 设置代理,如果有需要
4242
.connectTimeout(5, TimeUnit.SECONDS) // 设置连接超时
4343
.build();
44-
OkHttpClient okHttpClient1 = new OkHttpClient(okHttpClient);
45-
log.info("okHttpClient1:{}", okHttpClient1);
46-
return okHttpClient1;
44+
OkHttpClient client = new OkHttpClient(okHttpClient);
45+
log.info("okHttpClient:{}", client);
46+
return client;
4747
}
4848

4949
@Bean

example-for-spring/src/test/java/cn/jiguang/app/api/DeviceApiTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,10 @@ public void deleteTag() {
7777
deviceApi.deleteTag(tag);
7878
}
7979

80+
@Test
81+
public void getDeviceStatus() {
82+
DeviceStatusGetResult result = deviceApi.getDeviceStatus(Arrays.asList("18171adc023d94a7b6e", "18171adc023d94a7b6e"));
83+
log.info("result:{}", result);
84+
}
85+
8086
}

jiguang-sdk/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
<parent>
88
<groupId>io.github.jpush</groupId>
99
<artifactId>jiguang-sdk-java</artifactId>
10-
<version>5.1.8</version>
10+
<version>5.1.9</version>
1111
<relativePath>../pom.xml</relativePath>
1212
</parent>
1313

1414
<groupId>io.github.jpush</groupId>
1515
<artifactId>jiguang-sdk</artifactId>
16-
<version>5.1.8</version>
16+
<version>5.1.9</version>
1717
<packaging>jar</packaging>
1818

1919
<properties>

jiguang-sdk/src/main/java/cn/jiguang/sdk/api/DeviceApi.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import feign.slf4j.Slf4jLogger;
1515
import lombok.NonNull;
1616

17+
import java.util.List;
18+
1719
public class DeviceApi {
1820

1921
private final DeviceClient deviceClient;
@@ -70,8 +72,8 @@ public void deleteTag(@NonNull String tag, Platform platform) {
7072
deviceClient.deleteTag(tag, platform);
7173
}
7274

73-
public DeviceStatusGetResult getDeviceStatus() {
74-
return deviceClient.getDeviceStatus();
75+
public DeviceStatusGetResult getDeviceStatus(List<String> registrationIds) {
76+
return deviceClient.getDeviceStatus(registrationIds);
7577
}
7678

7779
public static class Builder {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
package cn.jiguang.sdk.bean.device;
22

3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Data;
5+
6+
import java.util.List;
7+
8+
@Data
39
public class DeviceStatusGetParam {
410

11+
@JsonProperty("registration_ids")
12+
List<String> registrationIds;
13+
514
}
Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,38 @@
11
package cn.jiguang.sdk.bean.device;
22

3+
import com.fasterxml.jackson.annotation.JsonAnySetter;
4+
import com.fasterxml.jackson.annotation.JsonFormat;
5+
import com.fasterxml.jackson.annotation.JsonInclude;
36
import com.fasterxml.jackson.annotation.JsonProperty;
47
import lombok.Data;
8+
import lombok.extern.slf4j.Slf4j;
59

6-
import java.util.List;
10+
import java.time.LocalDateTime;
11+
import java.util.HashMap;
12+
import java.util.Map;
713

14+
@Slf4j
815
@Data
916
public class DeviceStatusGetResult {
1017

11-
@JsonProperty("registration_ids")
12-
List<String> registrationIds;
18+
@JsonInclude(JsonInclude.Include.NON_NULL)
19+
private Map<String, DeviceStatus> results = new HashMap<>();
20+
21+
@JsonAnySetter
22+
public void handleUnknown(String registrationId, DeviceStatus deviceStatus) {
23+
results.put(registrationId, deviceStatus);
24+
}
25+
26+
@Data
27+
public static class DeviceStatus {
28+
29+
@JsonProperty("online")
30+
private Boolean online;
31+
32+
@JsonProperty("last_online_time")
33+
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
34+
private LocalDateTime lastOnlineTime;
35+
36+
}
1337

1438
}

jiguang-sdk/src/main/java/cn/jiguang/sdk/client/DeviceClient.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import feign.Param;
77
import feign.RequestLine;
88

9+
import java.util.List;
10+
911
/**
1012
* (<a href="https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device">REST API - Device</a>)
1113
*/
@@ -49,6 +51,6 @@ public interface DeviceClient {
4951

5052
@RequestLine("POST /v3/devices/status")
5153
@Headers("Content-Type: application/json; charset=utf-8")
52-
DeviceStatusGetResult getDeviceStatus();
54+
DeviceStatusGetResult getDeviceStatus(@Param("registration_ids") List<String> registrationIds);
5355

5456
}

pom.xml

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

77
<groupId>io.github.jpush</groupId>
88
<artifactId>jiguang-sdk-java</artifactId>
9-
<version>5.1.8</version>
9+
<version>5.1.9</version>
1010
<packaging>pom</packaging>
1111

1212
<name>Jiguang SDK For Rest Api</name>

0 commit comments

Comments
 (0)