public class CampaignsService
extends android.app.IntentService
A background service for listening to Meridian campaigns.
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVEACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
CampaignsService()
Constructs the default CampaignService.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getDeviceId(android.content.Context context) |
protected void |
onHandleIntent(android.content.Intent intent) |
static void |
resetAllCampaigns(android.content.Context context,
EditorKey appKey,
MeridianRequest.Listener<java.lang.Void> listener,
MeridianRequest.ErrorListener errorListener)
Resets local campaigns cache as well as server side campaign cache.
|
static void |
resetCampaign(android.content.Context context,
EditorKey appKey,
java.lang.String campaignId,
MeridianRequest.Listener<java.lang.Void> listener,
MeridianRequest.ErrorListener errorListener) |
static void |
startMonitoring(android.content.Context context,
EditorKey appKey)
Starts monitoring for new campaign events, if you intend to handle campaign notifications this method should be called either in an on boot handler or each time your application starts.
|
static void |
stopMonitoring(android.content.Context context)
Stops monitoring for Campaign notifications.
|
static void |
stopMonitoring(android.content.Context context,
boolean clearCache)
Stops monitoring for Campaign notifications.
|
onBind, onCreate, onDestroy, onStart, onStartCommand, setIntentRedeliverydump, getApplication, onConfigurationChanged, onLowMemory, onRebind, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResultattachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverpublic CampaignsService()
Constructs the default CampaignService.
public static void startMonitoring(@NonNull
android.content.Context context,
@NonNull
EditorKey appKey)
Starts monitoring for new campaign events, if you intend to handle campaign notifications this method should be called either in an on boot handler or each time your application starts.
public static void stopMonitoring(@NonNull
android.content.Context context)
Stops monitoring for Campaign notifications.
public static void stopMonitoring(@NonNull
android.content.Context context,
boolean clearCache)
Stops monitoring for Campaign notifications.
clearCache - If true all data cached for this service will be cleared.public static void resetAllCampaigns(@NonNull
android.content.Context context,
@NonNull
EditorKey appKey,
MeridianRequest.Listener<java.lang.Void> listener,
MeridianRequest.ErrorListener errorListener)
Resets local campaigns cache as well as server side campaign cache. The campaign service will stop and must be restarted after this call completes.
public static void resetCampaign(@NonNull
android.content.Context context,
@NonNull
EditorKey appKey,
@NonNull
java.lang.String campaignId,
MeridianRequest.Listener<java.lang.Void> listener,
MeridianRequest.ErrorListener errorListener)
protected void onHandleIntent(android.content.Intent intent)
onHandleIntent in class android.app.IntentServicepublic static java.lang.String getDeviceId(android.content.Context context)