Skip to content

Commit c2e1fc9

Browse files
author
许丹侠
committed
修改部分序列化报错的BUG
1 parent d117549 commit c2e1fc9

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

example/main/java/cn/jpush/api/examples/PushExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ public static void testBatchSend() {
549549
pushPayloadList.add(builder2.build());
550550

551551
BatchPushResult result = jPushClient.batchSendPushByAlias(pushPayloadList);
552-
LOG.info("batchSendPushByAlias param: {}, result: {}", pushPayloadList, result.getBatchPushResult());
552+
LOG.info("batchSendPushByAlias param: {}, result: {}", pushPayloadList, new Gson().toJson(result.getBatchPushResult()));
553553
}
554554

555555
{
@@ -573,7 +573,7 @@ public static void testBatchSend() {
573573
pushPayloadList.add(builder2.build());
574574

575575
BatchPushResult result = jPushClient.batchSendPushByRegId(pushPayloadList);
576-
LOG.info("batchSendPushByRegId param: {}, result: {}", pushPayloadList, result.getBatchPushResult());
576+
LOG.info("batchSendPushByRegId param: {}, result: {}", pushPayloadList, new Gson().toJson(result.getBatchPushResult()));
577577
}
578578

579579
} catch (APIConnectionException e) {

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,13 @@ public BatchPushResult batchSendPush(String url, List<PushPayload> pushPayloadLi
247247
JsonObject pushPayLoadList = new JsonObject();
248248
// setting cid
249249
for (PushPayload payload : pushPayloadList) {
250-
if (payload.getCid() != null && !payload.getCid().trim().isEmpty()) {
251-
pushPayLoadList.add(payload.getCid(), payload.toJSON());
252-
continue;
250+
String cid = payload.getCid();
251+
if (cid != null && !cid.trim().isEmpty()) {
252+
payload.setCid(null);
253+
} else {
254+
cid = cidResult.cidlist.get(i++);
253255
}
254-
pushPayLoadList.add(cidResult.cidlist.get(i++), payload.toJSON());
256+
pushPayLoadList.add(cid, payload.toJSON());
255257
}
256258
contentJson.add("pushlist", pushPayLoadList);
257259

src/main/java/cn/jpush/api/push/model/PushPayload.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ private PushPayload(Platform platform, Audience audience,
6767
this.target = target;
6868
}
6969

70+
public PushPayload setCid(String cid) {
71+
this.cid = cid;
72+
return this;
73+
}
74+
7075
public Platform getPlatform() {
7176
return platform;
7277
}

0 commit comments

Comments
 (0)