package com.appboy.sample; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import com.appboy.Constants; import com.appboy.push.AppboyNotificationUtils; public class AppboyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = String.format("%s.%s", Constants.APPBOY_LOG_TAG_PREFIX, AppboyBroadcastReceiver.class.getName()); public static final String SOURCE_KEY = "source"; public static final String DESTINATION_VIEW = "destination"; public static final String HOME = "home"; public static final String FEED = "feed"; public static final String FEEDBACK = "feedback"; @Override public void onReceive(Context context, Intent intent) { String packageName = context.getPackageName(); String pushReceivedAction = packageName + AppboyNotificationUtils.APPBOY_NOTIFICATION_RECEIVED_SUFFIX; String notificationOpenedAction = packageName + AppboyNotificationUtils.APPBOY_NOTIFICATION_OPENED_SUFFIX; String action = intent.getAction(); Log.d(TAG, String.format("Received intent with action %s", action)); if (pushReceivedAction.equals(action)) { Log.d(TAG, "Received push notification."); if (AppboyNotificationUtils.isUninstallTrackingPush(intent.getExtras())) { Log.d(TAG, "Got uninstall tracking push"); } } else if (notificationOpenedAction.equals(action)) { AppboyNotificationUtils.routeUserWithNotificationOpenedIntent(context, intent); } else { Log.d(TAG, String.format("Ignoring intent with unsupported action %s", action)); } } }