This plugin provides the ability to save and retrieve persistent key-value pairs of any Javascript data type. You can use this plugin to save any data: arrays, booleans, numbers, strings and objects. This data will persist across user sessions.
This plugin uses SharedPreferences on Android and NSUserDefaults on iOS.
- save and retrieve key-value pairs of any Javascript data type using JSON serialization and parsing with
.put()and.get(); - also save and retrieve key-value pairs of booleans, numbers and strings mapping to native data types with
.putBoolean(),.getBoolean(),.putNumber(),.getNumber(),.putString(),.getString(); - fallback to user-defined default value if the key doesn't exist;
- manage multiple sets of preferences;
- well-tested cross-browser implementation.
Please, refer to Installation, Usage and API reference sections for more information.
- Android
- iOS
npm install cordova-plugin-awesome-shared-preferencesInvoke SharedPreferences.getInstance() to retrieve the instance for the default set of preferences:
var sharedPreferences = window.plugins.SharedPreferences.getInstance()You can manage multiple sets of preferences. Invoke SharePreferences.getInstance(name) to retrieve an instance for a specific set:
var sharedPreferences = window.plugins.SharedPreferences.getInstance('settings')
Set a new preference using .put():
var key = 'fruits'
var value = ['Apple', 'Banana']
var successCallback = function() {
console.log('OK')
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.put(key, value, successCallback, errorCallback)Retrieve a value from the preferences using .get():
var key = 'fruits'
var successCallback = function(value) {
console.log(value)
}
var errorCallback = function(err) {
console.log(err)
}
sharedPreferences.get(key, successCallback, errorCallback)If the key doesn't exist, the errorCallback will be invoked. You can override this behavior providing a default value:
var key = 'animals' // the key doesn't exist
var defaultValue = 'Dog'
var successCallback = function(value) {
console.log(value) // Dog
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.get(key, defaultValue, successCallback, errorCallback)Delete a key-value pair from the preferences using .del():
var key = 'fruits'
var successCallback = function() {
console.log('OK')
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.del(key, successCallback, errorCallback)- SharedPreferences
- static
- .getInstance([name]) ⇒
SharedPreferences
- .getInstance([name]) ⇒
- inner
- ~SharedPreferences
- new SharedPreferences([name])
- .getBoolean(key, [defaultValue], successCallback, [errorCallback])
- .putBoolean(key, value, [successCallback], [errorCallback])
- .getNumber(key, [defaultValue], successCallback, [errorCallback])
- .putNumber(key, value, [successCallback], [errorCallback])
- .getString(key, [defaultValue], successCallback, [errorCallback])
- .putString(key, value, [successCallback], [errorCallback])
- .get(key, [defaultValue], successCallback, [errorCallback])
- .put(key, value, [successCallback], [errorCallback])
- .del(key, [successCallback], [errorCallback])
- .has(key, successCallback, [errorCallback])
- .keys(successCallback, [errorCallback])
- .clear([successCallback], [errorCallback])
- ~SharedPreferences
- static
Returns a SharedPreferences instance
Kind: static method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| [name] | String |
The name of the preferences file. |
Kind: inner class of SharedPreferences
- ~SharedPreferences
- new SharedPreferences([name])
- .getBoolean(key, [defaultValue], successCallback, [errorCallback])
- .putBoolean(key, value, [successCallback], [errorCallback])
- .getNumber(key, [defaultValue], successCallback, [errorCallback])
- .putNumber(key, value, [successCallback], [errorCallback])
- .getString(key, [defaultValue], successCallback, [errorCallback])
- .putString(key, value, [successCallback], [errorCallback])
- .get(key, [defaultValue], successCallback, [errorCallback])
- .put(key, value, [successCallback], [errorCallback])
- .del(key, [successCallback], [errorCallback])
- .has(key, successCallback, [errorCallback])
- .keys(successCallback, [errorCallback])
- .clear([successCallback], [errorCallback])
Creates a SharedPreferences instance
| Param | Type | Description |
|---|---|---|
| [name] | String |
The name of the preferences file |
Retrieves a boolean value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to retrieve. |
| [defaultValue] | Boolean |
The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function |
A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function |
A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getBoolean(key, successCallback, errorCallback)Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getBoolean(key, defaultValue, successCallback, errorCallback)Sets a boolean value in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to set. |
| value | Boolean |
The new value for the preference. |
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Retrieves a number from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to retrieve. |
| [defaultValue] | Boolean |
The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function |
A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function |
A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getNumber(key, successCallback, errorCallback)Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getNumber(key, defaultValue, successCallback, errorCallback)Sets a number in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to set. |
| value | Boolean |
The new value for the preference. |
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Retrieves a string value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to retrieve. |
| [defaultValue] | Boolean |
The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function |
A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function |
A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getString(key, successCallback, errorCallback)Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getString(key, defaultValue, successCallback, errorCallback)Sets a string in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to set. |
| value | Boolean |
The new value for the preference. |
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Retrieves a value from the preferences using JSON parsing.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to retrieve. |
| [defaultValue] | The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
|
| successCallback | function |
A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function |
A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.get(key, successCallback, errorCallback)Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.get(key, defaultValue, successCallback, errorCallback)Sets a value in the preferences using JSON serialization.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to set. |
| value | The new value for the preference. | |
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Removes a value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to remove. |
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Checks whether the preferences contains a preference.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String |
The name of the preference to check. |
| successCallback | function |
A callback which is called if the operation is completed successfully. Invoked with (result). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Retrieves all keys from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| successCallback | function |
A callback which is called if the operation is completed successfully. Invoked with (keys). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
Removes all values from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| [successCallback] | function |
A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function |
A callback which is called if an error occurs. Invoked with (err). |
This project is licensed under the MIT license.