Package com.swrve.sdk
Class GeoManagerImp
- java.lang.Object
-
- com.swrve.sdk.GeoManagerImp
-
- All Implemented Interfaces:
GeoManager
public class GeoManagerImp extends java.lang.Object implements GeoManager
-
-
Field Summary
-
Fields inherited from interface com.swrve.sdk.GeoManager
FETCHER_OFFLINE_ASSETS_CAMPAIGNS_TIMEOUT_SECS, GEO_HTTP_IMAGE_TIMEOUT_MILLIS, GEO_HTTP_TIMEOUT_MILLIS, MIN_SWRVE_SDK_MAJOR_VERSION, MIN_SWRVE_SDK_MINOR_VERSION, MIN_SWRVE_SDK_PATCH_VERSION, SWRVE_GEO_SDK_VERSION
-
-
Constructor Summary
Constructors Constructor Description GeoManagerImp(android.content.Context context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancelPeriodicGeoplaceFetcher()
void
cancelPeriodicOfflineFetcher()
void
clearSessionListener()
protected void
enqueueWorkRequest(androidx.work.OneTimeWorkRequest workRequest)
void
fetchGeoplaces()
protected void
fetchNotificationsFromCache(android.os.Bundle extras, com.swrve.sdk.GeoManagerImp.FetchOfflineNotificationsCallback callback)
void
fetchOfflineNotifications()
protected java.lang.String
getGeoDuration(int geofenceTransition, long geofenceId, long now)
protected GeoEngine
getGeoEngine()
protected GeoLocalStorage
getGeoLocalStorage()
protected androidx.work.OneTimeWorkRequest
getGeoplaceEventWorkRequest(androidx.work.Data data)
protected com.google.android.gms.tasks.Task<android.location.Location>
getLastLocationTask()
protected java.util.Map<java.lang.String,java.lang.String>
getPayload(int geofenceTransition, long geofenceId, java.lang.String customProperties, java.lang.String geoplaceName, long now)
protected long
getTime()
protected androidx.work.WorkManager
getWorkManager()
static boolean
isQaUserResetDevice()
void
resetCooldownState(java.lang.String userId)
void
schedulePeriodicGeoplaceFetcher(long intervalMillis)
void
schedulePeriodicOfflineFetcher(long intervalMillis)
void
setSessionListener()
void
triggerGeofence(SwrveGeofence swrveGeofence, int transition)
-
-
-
Method Detail
-
triggerGeofence
public void triggerGeofence(SwrveGeofence swrveGeofence, int transition)
- Specified by:
triggerGeofence
in interfaceGeoManager
-
getPayload
protected java.util.Map<java.lang.String,java.lang.String> getPayload(int geofenceTransition, long geofenceId, java.lang.String customProperties, java.lang.String geoplaceName, long now)
-
getGeoDuration
protected java.lang.String getGeoDuration(int geofenceTransition, long geofenceId, long now)
-
getGeoplaceEventWorkRequest
protected androidx.work.OneTimeWorkRequest getGeoplaceEventWorkRequest(androidx.work.Data data)
-
enqueueWorkRequest
protected void enqueueWorkRequest(androidx.work.OneTimeWorkRequest workRequest)
-
fetchNotificationsFromCache
protected void fetchNotificationsFromCache(android.os.Bundle extras, @Nullable com.swrve.sdk.GeoManagerImp.FetchOfflineNotificationsCallback callback)
-
getTime
protected long getTime()
-
setSessionListener
public void setSessionListener()
- Specified by:
setSessionListener
in interfaceGeoManager
-
resetCooldownState
public void resetCooldownState(java.lang.String userId)
- Specified by:
resetCooldownState
in interfaceGeoManager
-
clearSessionListener
public void clearSessionListener()
- Specified by:
clearSessionListener
in interfaceGeoManager
-
fetchOfflineNotifications
public void fetchOfflineNotifications()
- Specified by:
fetchOfflineNotifications
in interfaceGeoManager
-
fetchGeoplaces
public void fetchGeoplaces()
- Specified by:
fetchGeoplaces
in interfaceGeoManager
-
getLastLocationTask
protected com.google.android.gms.tasks.Task<android.location.Location> getLastLocationTask()
-
getGeoEngine
protected GeoEngine getGeoEngine()
-
schedulePeriodicOfflineFetcher
public void schedulePeriodicOfflineFetcher(long intervalMillis)
- Specified by:
schedulePeriodicOfflineFetcher
in interfaceGeoManager
-
cancelPeriodicOfflineFetcher
public void cancelPeriodicOfflineFetcher()
- Specified by:
cancelPeriodicOfflineFetcher
in interfaceGeoManager
-
schedulePeriodicGeoplaceFetcher
public void schedulePeriodicGeoplaceFetcher(long intervalMillis)
- Specified by:
schedulePeriodicGeoplaceFetcher
in interfaceGeoManager
-
getWorkManager
protected androidx.work.WorkManager getWorkManager()
-
cancelPeriodicGeoplaceFetcher
public void cancelPeriodicGeoplaceFetcher()
- Specified by:
cancelPeriodicGeoplaceFetcher
in interfaceGeoManager
-
getGeoLocalStorage
protected GeoLocalStorage getGeoLocalStorage()
-
isQaUserResetDevice
public static boolean isQaUserResetDevice()
-
-