From b8170c4757d802b0f99ac60e037d3c5a17bf231e Mon Sep 17 00:00:00 2001 From: imhao183 Date: Tue, 30 Jun 2020 17:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A5=BD=E5=8F=8B=E6=AC=A2?= =?UTF-8?q?=E8=BF=8E=E6=8F=90=E7=A4=BA=E6=96=B9=E5=BC=8F=EF=BC=8C=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E4=B8=BA=E5=85=B3=EF=BC=8C=E9=9C=80=E8=A6=81=E5=9C=A8?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E4=B8=8A=E5=AE=9E=E7=8E=B0=E5=90=8E?= =?UTF-8?q?=E6=89=93=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- broker/config/wildfirechat.conf | 6 ++++++ .../main/java/io/moquette/BrokerConstants.java | 1 + .../imhandler/HandleFriendRequestHandler.java | 14 ++++++++++++-- .../moquette/persistence/MemoryMessagesStore.java | 15 +++++++++++++++ .../main/java/io/moquette/spi/IMessagesStore.java | 1 + distribution/src/main/resources/wildfirechat.conf | 6 ++++++ 6 files changed, 41 insertions(+), 2 deletions(-) diff --git a/broker/config/wildfirechat.conf b/broker/config/wildfirechat.conf index e772c03b..712f84f9 100755 --- a/broker/config/wildfirechat.conf +++ b/broker/config/wildfirechat.conf @@ -94,6 +94,12 @@ friend.reject_request_duration 2592000000 ##好友请求过期时间,单位是毫秒,默认是7天,0为不限制 friend.request_expiration_duration 604800000 +##添加好友后会发送欢迎消息,比如"你们已经是好友了,可以聊天了"。这个开关控制是用旧的方式还是用新的方式。 +##旧的方式会发送notification消息(contenttype是80),内容会根据好友接收者的语言选择对应的语言,如果双方语言不一致会导致另外一方看到的不是本地语言。 +##新的方式会发送添加好友消息(contenttype是93)和欢迎消息(contenttype是92),需要客户端实现这两种消息。 +##如果客户端已经实现这两种消息可以打开这个开关 +friend.new_welcome_message false + ## 聊天室观众空闲退出时间,单位为毫秒,默认为15分钟,0为永远不退出 chatroom.participant_idle_time 900000 diff --git a/broker/src/main/java/io/moquette/BrokerConstants.java b/broker/src/main/java/io/moquette/BrokerConstants.java index f4d4e24a..98c2c74c 100755 --- a/broker/src/main/java/io/moquette/BrokerConstants.java +++ b/broker/src/main/java/io/moquette/BrokerConstants.java @@ -135,6 +135,7 @@ public final class BrokerConstants { public static final String FRIEND_Repeat_Request_Duration = "friend.repeat_request_duration"; public static final String FRIEND_Reject_Request_Duration = "friend.reject_request_duration"; public static final String FRIEND_Request_Expiration_Duration = "friend.request_expiration_duration"; + public static final String FRIEND_New_Welcome_Message = "friend.new_welcome_message"; public static final String CHATROOM_Participant_Idle_Time = "chatroom.participant_idle_time"; public static final String CHATROOM_Rejoin_When_Active = "chatroom.rejoin_when_active"; diff --git a/broker/src/main/java/io/moquette/imhandler/HandleFriendRequestHandler.java b/broker/src/main/java/io/moquette/imhandler/HandleFriendRequestHandler.java index ee87109a..c6cb5bab 100644 --- a/broker/src/main/java/io/moquette/imhandler/HandleFriendRequestHandler.java +++ b/broker/src/main/java/io/moquette/imhandler/HandleFriendRequestHandler.java @@ -43,7 +43,12 @@ public class HandleFriendRequestHandler extends IMHandler