From e673929aeafec3cf8d5d459bed36d1732ececc4b Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Mon, 28 Jul 2025 15:27:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=A1=E6=81=AF=E4=B8=AD?= =?UTF-8?q?=E5=B8=A6=E6=9C=89=E5=AE=A2=E6=88=B7=E7=AB=AF=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E7=9A=84badge=E6=95=B0=E5=AD=97=EF=BC=8C=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E6=97=B6=E6=8A=8Abadge=E5=92=8C=E6=9C=AA=E6=94=B6=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=9B=B8=E5=8A=A0=E5=BE=97=E5=88=B0=E6=96=B0=E8=A7=92?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/wildfirechat/push/PushMessage.java | 9 +++++++++ src/main/java/cn/wildfirechat/push/ios/ApnsServer.java | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/cn/wildfirechat/push/PushMessage.java b/src/main/java/cn/wildfirechat/push/PushMessage.java index 2a9e807..b058bbc 100644 --- a/src/main/java/cn/wildfirechat/push/PushMessage.java +++ b/src/main/java/cn/wildfirechat/push/PushMessage.java @@ -34,6 +34,7 @@ public class PushMessage { public long callStartUid; //当消息被撤回/删除/更新时,这个值为true。 public boolean republish; + public int existBadgeNumber; public String getSender() { return sender; @@ -194,4 +195,12 @@ public class PushMessage { public void setRepublish(boolean republish) { this.republish = republish; } + + public int getExistBadgeNumber() { + return existBadgeNumber; + } + + public void setExistBadgeNumber(int existBadgeNumber) { + this.existBadgeNumber = existBadgeNumber; + } } diff --git a/src/main/java/cn/wildfirechat/push/ios/ApnsServer.java b/src/main/java/cn/wildfirechat/push/ios/ApnsServer.java index 9d8780f..9a532fc 100644 --- a/src/main/java/cn/wildfirechat/push/ios/ApnsServer.java +++ b/src/main/java/cn/wildfirechat/push/ios/ApnsServer.java @@ -190,7 +190,7 @@ public class ApnsServer { LOG.error("not support push message type:{}", pushMessage.pushMessageType); } - int badge = pushMessage.getUnReceivedMsg(); + int badge = pushMessage.getUnReceivedMsg() + pushMessage.getExistBadgeNumber(); if (badge <= 0) { badge = 1; }