Skip to content

Commit 597f503

Browse files
committed
Merge pull request #55 from jpush/dev
merge version 3.2.9
2 parents 6c8918d + 79a7af1 commit 597f503

16 files changed

+91
-23
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<url>https://github.com/jpush/jpush-api-java-client</url>
3636
<connection>scm:git:git@github.com:jpush/jpush-api-java-client.git</connection>
3737
<developerConnection>scm:git:git@github.com:jpush/jpush-api-java-client.git</developerConnection>
38-
<tag>v3.2.7</tag>
38+
<tag>v3.2.8</tag>
3939
</scm>
4040

4141
<dependencies>

src/main/java/cn/jpush/api/JPushClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ public JPushClient(String masterSecret, String appKey, int maxRetryTimes, HttpPr
138138
public JPushClient(String masterSecret, String appKey, int maxRetryTimes, HttpProxy proxy, ClientConfig conf,
139139
boolean apnsProduction, long timeToLive) {
140140
conf.setMaxRetryTimes(maxRetryTimes);
141+
conf.setApnsProduction(apnsProduction);
142+
conf.setTimeToLive(timeToLive);
141143
_pushClient = new PushClient(masterSecret, appKey, proxy, conf);
142144
_reportClient = new ReportClient(masterSecret, appKey, proxy, conf);
143145
_deviceClient = new DeviceClient(masterSecret, appKey, proxy, conf);
144146
_scheduleClient = new ScheduleClient(masterSecret, appKey, proxy, conf);
145-
_pushClient.setDefaults(apnsProduction, timeToLive);
146-
147147
}
148148

149149
/**
@@ -159,7 +159,10 @@ public JPushClient(String masterSecret, String appKey, int maxRetryTimes, HttpPr
159159
*/
160160
@Deprecated
161161
public JPushClient(String masterSecret, String appKey, boolean apnsProduction, long timeToLive) {
162-
_pushClient = new PushClient(masterSecret, appKey, apnsProduction, timeToLive);
162+
ClientConfig conf = ClientConfig.getInstance();
163+
conf.setApnsProduction(apnsProduction);
164+
conf.setTimeToLive(timeToLive);
165+
_pushClient = new PushClient(masterSecret, appKey);
163166
_reportClient = new ReportClient(masterSecret, appKey);
164167
_deviceClient = new DeviceClient(masterSecret, appKey);
165168
_scheduleClient = new ScheduleClient(masterSecret, appKey);

src/main/java/cn/jpush/api/common/resp/BaseResult.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
import com.google.gson.Gson;
44
import com.google.gson.GsonBuilder;
55

6-
public abstract class BaseResult implements IRateLimiting {
6+
import java.io.Serializable;
7+
8+
public abstract class BaseResult implements IRateLimiting, Serializable {
79
public static final int ERROR_CODE_NONE = -1;
810
public static final int ERROR_CODE_OK = 0;
911
public static final String ERROR_MESSAGE_NONE = "None error message.";
1012

1113
protected static final int RESPONSE_OK = 200;
1214
protected static Gson _gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
13-
15+
16+
private static final long serialVersionUID = 4810924314887130678L;
17+
1418
private ResponseWrapper responseWrapper;
1519

1620
public void setResponseWrapper(ResponseWrapper responseWrapper) {

src/main/java/cn/jpush/api/common/resp/ResponseWrapper.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
import org.slf4j.Logger;
1010
import org.slf4j.LoggerFactory;
1111

12-
public class ResponseWrapper {
12+
import java.io.Serializable;
13+
14+
public class ResponseWrapper implements Serializable {
15+
1316
private static final Logger LOG = LoggerFactory.getLogger(ResponseWrapper.class);
1417
private static final int RESPONSE_CODE_NONE = -1;
15-
18+
private static final long serialVersionUID = -4227962073448507865L;
19+
1620
private static Gson _gson = new Gson();
1721
private static JsonParser jsonParser = new JsonParser();
1822

src/main/java/cn/jpush/api/device/DeviceClient.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,12 @@ public DefaultResult updateDeviceTagAlias(String registrationId, String alias,
138138
public DefaultResult bindMobile(String registrationId, String mobile)
139139
throws APIConnectionException, APIRequestException
140140
{
141-
Preconditions.checkArgument(StringUtils.isMobileNumber(mobile), "The mobile format is incorrect. " + mobile);
141+
142+
if ("".equals(mobile)) {
143+
// delete bind while mobile is empty.
144+
} else {
145+
Preconditions.checkArgument(StringUtils.isMobileNumber(mobile), "The mobile format is incorrect. " + mobile);
146+
}
142147

143148
String url = hostName + devicesPath + "/" + registrationId;
144149
JsonObject top = new JsonObject();

src/main/java/cn/jpush/api/device/OnlineStatus.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package cn.jpush.api.device;
22

3-
public class OnlineStatus {
3+
import java.io.Serializable;
44

5-
Boolean online;
6-
String last_online_time;
5+
public class OnlineStatus implements Serializable {
6+
7+
private static final long serialVersionUID = -5436655826293828109L;
8+
9+
private Boolean online;
10+
private String last_online_time;
711

812
public Boolean getOnline() {
913
return online;

src/main/java/cn/jpush/api/device/TagAliasResult.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package cn.jpush.api.device;
22

3-
import java.util.List;
4-
53
import cn.jpush.api.common.resp.BaseResult;
6-
74
import com.google.gson.annotations.Expose;
85

6+
import java.util.List;
7+
98
public class TagAliasResult extends BaseResult {
109

10+
private static final long serialVersionUID = -4765083329495728276L;
1111
@Expose public List<String> tags;
1212
@Expose public String alias;
1313

src/main/java/cn/jpush/api/device/TagListResult.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package cn.jpush.api.device;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
63
import cn.jpush.api.common.resp.BaseResult;
7-
84
import com.google.gson.annotations.Expose;
95

6+
import java.util.ArrayList;
7+
import java.util.List;
8+
109
public class TagListResult extends BaseResult {
11-
10+
11+
private static final long serialVersionUID = -5395153728332839175L;
1212
@Expose public List<String> tags = new ArrayList<String>();
1313

1414
}

src/main/java/cn/jpush/api/push/PushResult.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package cn.jpush.api.push;
22

33
import cn.jpush.api.common.resp.BaseResult;
4-
54
import com.google.gson.annotations.Expose;
65

76
public class PushResult extends BaseResult {
8-
7+
8+
private static final long serialVersionUID = 93783137655776743L;
9+
910
@Expose public long msg_id;
1011
@Expose public int sendno;
1112

src/main/java/cn/jpush/api/report/MessagesResult.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
public class MessagesResult extends BaseResult {
1313
private static final Type MESSAGE_TYPE = new TypeToken<List<Message>>() {}.getType();
14+
private static final long serialVersionUID = -1582895355000647292L;
1415

1516
@Expose
1617
public List<Message> messages = new ArrayList<Message>();

0 commit comments

Comments
 (0)