package com.example.agathe.tsgtest; /** * Created by agathe on 22/11/16. */ import android.app.Application; import android.support.multidex.MultiDexApplication; import android.util.Log; import com.amazonaws.mobile.AWSMobileClient; import com.amazonaws.mobile.push.PushManager; /** * Application class responsible for initializing singletons and other common components. */ public class AWSApplication extends MultiDexApplication { private final static String LOG_TAG = Application.class.getSimpleName(); @Override public void onCreate() { Log.d(LOG_TAG, "Application.onCreate - Initializing application..."); super.onCreate(); initializeApplication(); Log.d(LOG_TAG, "Application.onCreate - Application initialized OK"); } private void initializeApplication() { // Initialize the AWS Mobile Client AWSMobileClient.initializeMobileClientIfNecessary(getApplicationContext()); // Set a listener for changes in push notification state PushManager.setPushStateListener(new PushManager.PushStateListener() { @Override public void onPushStateChange(final PushManager pushManager, boolean isEnabled) { Log.d(LOG_TAG, "Push Notifications Enabled = " + isEnabled); // ...Put any application-specific push state change logic here... } }); // ...Put any application-specific initialization logic here... } }