添加voip免打扰开关

This commit is contained in:
heavyrain2012
2021-09-20 08:12:26 +08:00
parent eeaa9eefdf
commit 9ca69d7318
4 changed files with 51 additions and 5 deletions
@@ -121,6 +121,7 @@ public class MemoryMessagesStore implements IMessagesStore {
private volatile long lastUpdateSensitiveTime = 0;
private ConcurrentHashMap<String, Boolean> userGlobalSlientMap = new ConcurrentHashMap<>();
private ConcurrentHashMap<String, Boolean> userVoipSlientMap = new ConcurrentHashMap<>();
private ConcurrentHashMap<String, Boolean> userPushHiddenDetail = new ConcurrentHashMap<>();
private ConcurrentHashMap<String, Boolean> userConvSlientMap = new ConcurrentHashMap<>();
@@ -3378,6 +3379,8 @@ public class MemoryMessagesStore implements IMessagesStore {
userConvSlientMap.remove(key);
} else if(request.getScope() == UserSettingScope.kUserSettingGlobalSilent) {
userGlobalSlientMap.remove(userId);
} else if(request.getScope() == UserSettingScope.kUserSettingVoipSilent) {
userVoipSlientMap.remove(userId);
} else if(request.getScope() == UserSettingScope.kUserSettingHiddenNotificationDetail) {
userPushHiddenDetail.remove(userId);
}
@@ -3408,6 +3411,21 @@ public class MemoryMessagesStore implements IMessagesStore {
return slient;
}
@Override
public boolean getUserVoipSilent(String userId) {
Boolean slient = userVoipSlientMap.get(userId);
if (slient == null) {
WFCMessage.UserSettingEntry entry = getUserSetting(userId, UserSettingScope.kUserSettingVoipSilent, null);
if (entry == null || !entry.getValue().equals("1")) {
slient = false;
} else {
slient = true;
}
userVoipSlientMap.put(userId, slient);
}
return slient;
}
@Override
public boolean getUserPushHiddenDetail(String userId) {
Boolean hidden = userPushHiddenDetail.get(userId);