添加配置,可以在会话静音/全局静音/PC在线时静音时强制推送。
(cherry picked from commit 1f4cf54990831d4bcc4fcec2fa5479036a581e58)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user