@Override public void handleExpiredTokens(PushManager<? extends SimpleApnsPushNotification> pushManager, Collection<ExpiredToken> expiredTokens) { Map<String,Date> inactiveDeviceMap = new HashMap<>(); for(ExpiredToken token : expiredTokens){ String expiredToken = new String(token.getToken()); inactiveDeviceMap.put(expiredToken, token.getExpiration()); } if(pushManager instanceof EntityPushManager){ EntityPushManager entityPushManager = (EntityPushManager) pushManager; InactiveDeviceManager inactiveDeviceManager = new InactiveDeviceManager(entityPushManager.getNotifier(),entityPushManager.getEntityManager()); inactiveDeviceManager.removeInactiveDevices(inactiveDeviceMap); } } }