package com.quickblox.sample.pushnotifications; import android.util.Log; import com.google.android.gms.common.GoogleApiAvailability; import com.quickblox.messages.services.QBPushManager; import com.quickblox.sample.core.CoreApp; import com.quickblox.sample.core.utils.ActivityLifecycle; import com.quickblox.sample.core.utils.Toaster; import com.quickblox.sample.pushnotifications.utils.Consts; public class App extends CoreApp { private static final String TAG = App.class.getSimpleName(); private static App instance; @Override public void onCreate() { super.onCreate(); instance = this; ActivityLifecycle.init(this); initPushManager(); } private void initPushManager() { QBPushManager.getInstance().addListener(new QBPushManager.QBSubscribeListener() { @Override public void onSubscriptionCreated() { Toaster.shortToast("Subscription Created"); Log.d(TAG, "SubscriptionCreated"); } @Override public void onSubscriptionError(Exception e, int resultCode) { Log.d(TAG, "SubscriptionError" + e.getLocalizedMessage()); if (resultCode >= 0) { String error = GoogleApiAvailability.getInstance().getErrorString(resultCode); Log.d(TAG, "SubscriptionError playServicesAbility: " + error); } Toaster.shortToast(e.getLocalizedMessage()); } @Override public void onSubscriptionDeleted(boolean success) { } }); } public static synchronized App getInstance() { return instance; } }