Don't write to account db if gcm id is same

// FREEBIE
This commit is contained in:
Moxie Marlinspike 2017-03-16 22:13:17 -07:00
parent a783859ab2
commit 074fd14849
1 changed files with 7 additions and 0 deletions

View File

@ -252,6 +252,13 @@ public class AccountController {
@Consumes(MediaType.APPLICATION_JSON)
public void setGcmRegistrationId(@Auth Account account, @Valid GcmRegistrationId registrationId) {
Device device = account.getAuthenticatedDevice().get();
if (device.getGcmId() != null &&
device.getGcmId().equals(registrationId.getGcmRegistrationId()))
{
return;
}
device.setApnId(null);
device.setVoipApnId(null);
device.setGcmId(registrationId.getGcmRegistrationId());