package com.push.pushapplication; import android.util.Log; import android.app.Application; import org.jboss.aerogear.android.core.Callback; import org.jboss.aerogear.android.unifiedpush.PushRegistrar; import org.jboss.aerogear.android.unifiedpush.RegistrarManager; import org.jboss.aerogear.android.unifiedpush.gcm.AeroGearGCMPushConfiguration; public class PushApplication extends Application { private final String VARIANT_ID = "{{ variant.variantID }}"; private final String SECRET = "{{ variant.secret }}"; private final String GCM_SENDER_ID = {{ variant.projectNumber ? '"' + variant.projectNumber + '";': '""; // getString(R.string.gcm_defaultSenderId)'}} private final String UNIFIED_PUSH_URL = "{{ contextPath }}"; @Override public void onCreate() { super.onCreate(); RegistrarManager.config("register", AeroGearGCMPushConfiguration.class) .setPushServerURI(URI.create(UNIFIED_PUSH_URL)) .setSenderIds(GCM_SENDER_ID) .setVariantID(VARIANT_ID) .setSecret(SECRET) .asRegistrar(); PushRegistrar registrar = RegistrarManager.getRegistrar("register"); registrar.register(getApplicationContext(), new Callback<Void>() { @Override public void onSuccess(Void data) { Log.i(TAG, "Registration Succeeded!"); } @Override public void onFailure(Exception e) { Log.e(TAG, exception.getMessage(), exception); } }); } }