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...
}
}