package com.code44.finance.services; import android.app.IntentService; import android.content.Intent; import com.code44.finance.App; import com.code44.finance.api.Api; import com.code44.finance.receivers.GcmBroadcastReceiver; import javax.inject.Inject; public class GcmService extends IntentService { @Inject Api api; public GcmService() { super(GcmService.class.getSimpleName()); } @Override public void onCreate() { super.onCreate(); App.with(getApplicationContext()).inject(this); } @Override protected void onHandleIntent(Intent intent) { api.sync(); // Release the wake lock provided by the WakefulBroadcastReceiver. GcmBroadcastReceiver.completeWakefulIntent(intent); } }