From 9d1031594ee77df7517a0af0af033e185c29cd08 Mon Sep 17 00:00:00 2001 From: "heavyrain.lee" Date: Sat, 28 Dec 2019 18:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E9=99=A4=E9=87=8D=E5=A4=8Ddevicetoken?= =?UTF-8?q?=E6=97=B6=E5=AF=B9=E5=8C=85=E5=90=8D=E8=BF=9B=E8=A1=8C=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=8C=E5=A6=82=E6=9E=9C=E4=B8=8D=E5=90=8C=E5=8C=85?= =?UTF-8?q?=E5=90=8D=E7=9A=84client=E4=B8=8D=E6=B8=85=E9=99=A4=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=8E=A8=E9=80=81token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/moquette/imhandler/UploadDeviceTokenHandler.java | 2 +- .../main/java/io/moquette/persistence/MemorySessionStore.java | 4 ++-- broker/src/main/java/io/moquette/spi/ISessionsStore.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/broker/src/main/java/io/moquette/imhandler/UploadDeviceTokenHandler.java b/broker/src/main/java/io/moquette/imhandler/UploadDeviceTokenHandler.java index 2d89c2b3..cd681911 100644 --- a/broker/src/main/java/io/moquette/imhandler/UploadDeviceTokenHandler.java +++ b/broker/src/main/java/io/moquette/imhandler/UploadDeviceTokenHandler.java @@ -31,7 +31,7 @@ public class UploadDeviceTokenHandler extends IMHandler> it = sessions.entrySet().iterator(); while (it.hasNext()) { Session session = it.next().getValue(); - if (!session.getClientID().equals(cid) && (session.pushType == pushType && token.equals(session.deviceToken))) { + if (!session.getClientID().equals(cid) && (session.pushType == pushType && token.equals(session.deviceToken)) && (!StringUtil.isNullOrEmpty(packageName) && packageName.equals(session.getAppName()))) { session.deviceToken = null; } } diff --git a/broker/src/main/java/io/moquette/spi/ISessionsStore.java b/broker/src/main/java/io/moquette/spi/ISessionsStore.java index 9f3a6697..eca5ae83 100755 --- a/broker/src/main/java/io/moquette/spi/ISessionsStore.java +++ b/broker/src/main/java/io/moquette/spi/ISessionsStore.java @@ -46,7 +46,7 @@ public interface ISessionsStore { Session getSession(String clientID); - void cleanDuplatedToken(String cid, int pushType, String token, boolean isVoip); + void cleanDuplatedToken(String cid, int pushType, String token, boolean isVoip, String packageName); void updateSessionToken(Session session, boolean voip);