diff --git a/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java b/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java index cc3c51860..8a5c59c37 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java +++ b/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java @@ -245,9 +245,12 @@ public class PushUtils { accountPushData = null; } - if (((TextUtils.isEmpty(providerValue) || accountPushData == null) - && !userEntity.getScheduledForDeletion()) || - (accountPushData != null && !accountPushData.getPushToken().equals(token) && !userEntity.getScheduledForDeletion())) { + boolean userHasNoPushData = (TextUtils.isEmpty(providerValue) || accountPushData == null); + boolean userIsNotMarkedForDeletion = !userEntity.getScheduledForDeletion(); + boolean tokenHasChanged = + accountPushData != null && !accountPushData.getPushToken().equals(token); + + if (userIsNotMarkedForDeletion && (userHasNoPushData || tokenHasChanged)) { Map nextcloudRegisterPushMap = new HashMap<>(); nextcloudRegisterPushMap.put("format", "json");