private void handleCanonicalRegistrationId(Result result) { GcmMessage message = (GcmMessage)result.getContext(); logger.warn(String.format("Actually received 'CanonicalRegistrationId' ::: (canonical=%s), (original=%s)", result.getCanonicalRegistrationId(), message.getGcmId())); Optional<Account> account = getAccountForEvent(message); if (account.isPresent()) { Device device = account.get().getDevice(message.getDeviceId()).get(); device.setGcmId(result.getCanonicalRegistrationId()); accountsManager.update(account.get()); } canonical.mark(); }
private void handleCanonicalRegistrationId(Result result) { GcmMessage message = (GcmMessage)result.getContext(); logger.warn(String.format("Actually received 'CanonicalRegistrationId' ::: (canonical=%s), (original=%s)", result.getCanonicalRegistrationId(), message.getGcmId())); unregisteredQueue.put(new UnregisteredEvent(message.getGcmId(), result.getCanonicalRegistrationId(), message.getNumber(), message.getDeviceId(), System.currentTimeMillis())); canonical.mark(); }