package com.appboy.helloworld; import android.app.Application; import android.content.res.Resources; import android.util.Log; import com.appboy.Appboy; import com.appboy.AppboyLifecycleCallbackListener; import com.appboy.configuration.AppboyConfig; import com.appboy.support.AppboyLogger; import java.util.ArrayList; import java.util.List; public class HelloAppboyApplication extends Application { @Override public void onCreate() { super.onCreate(); AppboyLogger.setLogLevel(Log.VERBOSE); configureAppboyAtRuntime(); registerActivityLifecycleCallbacks(new AppboyLifecycleCallbackListener()); } private void configureAppboyAtRuntime() { List<String> localeToApiKeyMapping = new ArrayList<>(); localeToApiKeyMapping.add("customLocale, customApiKeyForThatLocale"); localeToApiKeyMapping.add("fr_NC, anotherAPIKey"); Resources resources = getResources(); AppboyConfig appboyConfig = new AppboyConfig.Builder() .setApiKey("dd162bff-b14e-4d87-9bf0-fec609a77ca4") .setGcmMessagingRegistrationEnabled(false) .setAdmMessagingRegistrationEnabled(false) .setDisableUilImageCache(true) .setFrescoLibraryEnabled(false) .setSessionTimeout(11) .setHandlePushDeepLinksAutomatically(true) .setSmallNotificationIcon(resources.getResourceEntryName(R.drawable.ic_launcher_hello_appboy)) .setLargeNotificationIcon(resources.getResourceEntryName(R.drawable.ic_launcher_hello_appboy)) .setTriggerActionMinimumTimeIntervalSeconds(5) .setEnableBackgroundLocationCollection(false) .setDisableLocationCollection(true) .setLocationUpdateDistance(100) .setNewsfeedVisualIndicatorOn(true) .setDefaultNotificationAccentColor(0xFFf33e3e) .setLocaleToApiMapping(localeToApiKeyMapping) .setBadNetworkDataFlushInterval(120) .setGoodNetworkDataFlushInterval(60) .setGreatNetworkDataFlushInterval(10) .build(); Appboy.configure(this, appboyConfig); } }