package com.kickstarter.services.gcm; import android.content.Intent; import com.google.android.gms.iid.InstanceIDListenerService; import timber.log.Timber; public class TokenListenerService extends InstanceIDListenerService { /** * Called if the InstanceID token is updated. This can occur in a variety of scenarios - the * InstanceID service might periodically request that we refresh a token every 6 months, or * it could force a refresh if a token is invalidated (e.g. security issues, device information * is no longer valid. When a token refresh event is received, we create a new register intent * to fetch the latest token and update it on the backend. * * This call is generated by the InstanceID service, not by the app. */ @Override public void onTokenRefresh() { Timber.d("Token refreshed, creating new RegisterService intent"); startService(new Intent(this, RegisterService.class)); } }