diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardParser.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardParser.java index 9e7b9f45..91e6ae0e 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardParser.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardParser.java @@ -152,8 +152,7 @@ class CardParser { bizBody.setCardButtons(new ArrayList<>()); CardButton imButton = new CardButton(); - // IM最多显示3个, 可能会存在仅发起人可见的按钮1个, 3 + 1 = 4 - if (bizBody.getCardButtons().size() < 4) + if (bizBody.getCardButtons().size() < cardProps.getMaxSendingCardButtonsCount()) bizBody.getCardButtons().add(imButton); String actionPerformed = buttonInterceptor diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardProps.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardProps.java index 2b29ee84..d6b56809 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardProps.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/CardProps.java @@ -22,6 +22,8 @@ public class CardProps { private boolean deleteCardsWhenSendFail = true; private boolean enableCardIdempotent = true; private int updateCardBatchSize = 200; + // IM最多显示3个, 可能会存在仅发起人可见的按钮1个, 3 + 1 = 4, 避免消息超长 + private int maxSendingCardButtonsCount = 4; private Set idempotentFreeTemplateCodes = new HashSet<>(); boolean isIdempotentFree(String templateCode) {