InstanceIdService.java

 1package eu.siacs.conversations.services;
 2
 3import android.content.Intent;
 4import android.support.v4.content.ContextCompat;
 5
 6import com.google.firebase.iid.FirebaseInstanceIdService;
 7
 8import eu.siacs.conversations.utils.Compatibility;
 9
10public class InstanceIdService extends FirebaseInstanceIdService {
11
12	@Override
13	public void onTokenRefresh() {
14		final Intent intent = new Intent(this, XmppConnectionService.class);
15		intent.setAction(XmppConnectionService.ACTION_FCM_TOKEN_REFRESH);
16		if (Compatibility.runsAndTargetsTwentySix(this)) {
17			intent.putExtra(EventReceiver.EXTRA_NEEDS_FOREGROUND_SERVICE, true);
18			ContextCompat.startForegroundService(this, intent);
19		} else {
20			startService(intent);
21		}
22	}
23}