添加配置,可以在会话静音/全局静音/PC在线时静音时强制推送。

(cherry picked from commit 1f4cf54990831d4bcc4fcec2fa5479036a581e58)
This commit is contained in:
heavyrian2012
2024-04-03 10:49:47 +08:00
parent ebb05351a8
commit 394b9119fa
6 changed files with 43 additions and 4 deletions
@@ -155,6 +155,7 @@ public class MemoryMessagesStore implements IMessagesStore {
private boolean mFriendRobotAutoAccept = true;
private long mPushExpiredTimes = 604800000L;
private Set<Integer> mForcePushTypes = new HashSet<>();
private boolean mMultiPlatformNotification = false;
private boolean mMobileDefaultSilentWhenPCOnline = true;
@@ -257,6 +258,20 @@ public class MemoryMessagesStore implements IMessagesStore {
e.printStackTrace();
}
try {
String forcePushTypes = m_Server.getConfig().getProperty(BrokerConstants.MESSAGE_Force_Push_Types);
if(!StringUtil.isNullOrEmptyAfterTrim(forcePushTypes)) {
forcePushTypes = forcePushTypes.replace(",", ",");
for (String s : forcePushTypes.split(",")) {
int type = Integer.parseInt(s.trim());
if(type > 0) {
mForcePushTypes.add(type);
}
}
}
} catch (Exception e) {
}
try {
mMultiPlatformNotification = Boolean.parseBoolean(m_Server.getConfig().getProperty(BrokerConstants.SERVER_MULTI_PLATFROM_NOTIFICATION, "false"));
} catch (Exception e) {
@@ -4613,6 +4628,11 @@ public class MemoryMessagesStore implements IMessagesStore {
return mPushExpiredTimes;
}
@Override
public Set<Integer> getForcePushTypes() {
return mForcePushTypes;
}
@Override
public List<Integer> getClientForbiddenSendTypes() {
return mForbiddenClientSendTypes;