|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectcom.amazonaws.mobileconnectors.cognito.CognitoSyncManager
public class CognitoSyncManager
This saves Dataset in SQLite database. Here is a sample usage:
CognitoCachingCredentialsProvider provider = new CognitoCachingCredentialsProvider(context,
awsAccountId, identityPoolId, unauthRoleArn, authRoleArn, Regions.US_EAST_1);
CognitoClientManager client = new CognitoClientManager(context, Regions.US_EAST_1, provider);
Dataset dataset = client.openOrCreateDataset("default_dataset");
dataset.put("high_score", "100");
dataset.synchronize(new SyncCallback() {
// override callbacks
});
| Constructor Summary | |
|---|---|
CognitoSyncManager(android.content.Context context,
Regions region,
CognitoCachingCredentialsProvider provider)
Constructs a CognitoSyncManager object. |
|
CognitoSyncManager(android.content.Context context,
java.lang.String identityPoolId,
Regions region,
CognitoCachingCredentialsProvider provider)
Deprecated. Please use the constructor without an identityPoolId |
|
| Method Summary | |
|---|---|
PushSyncUpdate |
getPushSyncUpdate(android.content.Intent intent)
Converts the notification from Cognito push sync to an object that has easy access to all of the relevant information. |
boolean |
isDeviceRegistered()
Checks the cache to see if the registration information is saved |
java.util.List<DatasetMetadata> |
listDatasets()
Retrieves a list of datasets from local storage. |
Dataset |
openOrCreateDataset(java.lang.String datasetName)
Opens or creates a dataset. |
void |
refreshDatasetMetadata()
Refreshes dataset metadata. |
void |
registerDevice(java.lang.String platform,
java.lang.String token)
Register device for push sync. |
void |
subscribe(java.util.List<java.lang.String> datasetNames)
Subscribes the user to some set of datasets from the total list that the device knows of, giving the user push sync notifications for all in that set |
void |
subscribeAll()
Subscribes the user to all datasets that the local device knows of for push sync notifications for all datasets |
void |
unregisterDevice()
Unregisters the device for push sync. |
void |
unsubscribe(java.util.List<java.lang.String> datasetNames)
Unsubscribes the user to some set of datasets from the total list that the device knows of, ending any reception of push sync notifications |
void |
unsubscribeAll()
Unsubscribes the user to all datasets that the local device knows of from push sync notifications for all datasets |
void |
wipeData()
Wipes all user data cached locally, including identity id, session credentials, dataset metadata, and all records. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
@Deprecated
public CognitoSyncManager(android.content.Context context,
java.lang.String identityPoolId,
Regions region,
CognitoCachingCredentialsProvider provider)
context - a context of the appidentityPoolId - Cognito identity pool idregion - Cognito sync regionprovider - a credentials provider
public CognitoSyncManager(android.content.Context context,
Regions region,
CognitoCachingCredentialsProvider provider)
context - a context of the appregion - Cognito sync regionprovider - a credentials provider| Method Detail |
|---|
public Dataset openOrCreateDataset(java.lang.String datasetName)
refreshDatasetMetadata(), it will throw
IllegalStateException.
datasetName - dataset name, must be [a-zA-Z0=9_.:-]+
public java.util.List<DatasetMetadata> listDatasets()
public void refreshDatasetMetadata()
throws DataStorageException
DataStorageException - thrown when fail to fresh dataset metadatapublic void wipeData()
public void registerDevice(java.lang.String platform,
java.lang.String token)
platform - Platform of the device, one of GCM, ADMtoken - Device token of the device, gotten when registered for the
platform in question.public boolean isDeviceRegistered()
public void unregisterDevice()
public void subscribeAll()
public void subscribe(java.util.List<java.lang.String> datasetNames)
datasetNames - The list of names of datasets to subscribe topublic void unsubscribeAll()
public void unsubscribe(java.util.List<java.lang.String> datasetNames)
datasetNames - The list of names of datasets to unsubscribe frompublic PushSyncUpdate getPushSyncUpdate(android.content.Intent intent)
extras - the bundle returned from the intent.getExtras() call
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||