diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java index 34b36ec3..5c46ac0b 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java @@ -181,7 +181,11 @@ public class WxCpMessageRouter { String messageId = ""; if (wxMessage.getMsgId() == null) { - messageId = wxMessage.getFromUserName() + "-" + String.valueOf(wxMessage.getCreateTime()); + messageId = String.valueOf(wxMessage.getCreateTime()) + + "-" +String.valueOf(wxMessage.getAgentId() == null ? "" : wxMessage.getAgentId()) + + "-" + wxMessage.getFromUserName() + + "-" + String.valueOf(wxMessage.getEventKey() == null ? "" : wxMessage.getEvent()); + ; } else { messageId = String.valueOf(wxMessage.getMsgId()); } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java index afd8d3fb..28a59de2 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java @@ -180,7 +180,10 @@ public class WxMpMessageRouter { String messageId = ""; if (wxMessage.getMsgId() == null) { - messageId = wxMessage.getFromUserName() + "-" + String.valueOf(wxMessage.getCreateTime()); + messageId = String.valueOf(wxMessage.getCreateTime()) + + "-" + wxMessage.getFromUserName() + + "-" + String.valueOf(wxMessage.getEventKey() == null ? "" : wxMessage.getEvent()); + ; } else { messageId = String.valueOf(wxMessage.getMsgId()); }