RealtimeStore Methods - Android
set()
set()is used to store or update data in the RealtimeStore. If a key already exists, it will be overwritten with the new value. Passingnullas the value deletes the key.
Parameters
-
key
- type:
String - The unique key to store the data under.
- type:
-
value
- type:
String? - The string value to be stored. Pass
nullto delete the key.
- type:
-
callback
- type:
RealtimeStoreCallback<String> - A callback that reports the success or failure of the operation.
- type:
Returns
void
Example
- Kotlin
- Java
meeting.realtimeStore.set("YOUR_KEY", message, object : RealtimeStoreCallback<String> {
override fun onSuccess(value: String) {
Log.d("VideoSDK", "Value: $value")
}
override fun onError(error: String) {
Log.e("VideoSDK", "Error: $error")
}
})
meeting.realtimeStore.set("YOUR_KEY", message, new RealtimeStoreCallback<String>() {
@Override
public void onSuccess(String value) {
Log.d("VideoSDK", "Value: " + value);
}
@Override
public void onError(String error) {
Log.e("VideoSDK", "Error: " + error);
}
});
get()
get()retrieves the current value associated with a given key.
Parameters
-
key:
- type:
String - The key whose value you want to retrieve.
- type:
-
callback:
- type:
RealtimeStoreCallback<String> - A callback that provides the value on success or an error on failure.
- type:
Returns
void
Example
- Kotlin
- Java
meeting.realtimeStore.get("YOUR_KEY", object : RealtimeStoreCallback<String> {
override fun onSuccess(value: String) {
Log.d("VideoSDK", "Value: $value")
}
override fun onError(error: String) {
Log.e("VideoSDK", "Error: $error")
}
})
meeting.realtimeStore.get("YOUR_KEY", new RealtimeStoreCallback<String>() {
@Override
public void onSuccess(String value) {
Log.d("VideoSDK", "value: " + value);
}
@Override
public void onError(String error) {
Log.e("VideoSDK", "Error: " + error);
}
});
observe()
observe()subscribes to real-time updates for a given key. When the key’s value changes, theonValueChangedmethod on yourRealtimeStoreListeneris triggered.
Parameters
-
key:
- type:
String - The key to observe.
- type:
-
listener:
- type:
RealtimeStoreListener - An object that will receive notifications about value changes.
- type:
Returns
void
Example
- Kotlin
- Java
val realtimeStoreListener = object : RealtimeStoreListener {
override fun onValueChanged(newValue: String, updatedBy: Participant?) {
Log.d("VideoSDK", "onValueChange: Received update from: ${updatedBy.displayName}")
Log.d("VideoSDK", "onValueChange: New Value -> $newValue")
}
}
meeting.realtimeStore.observe(KEY_CHAT_HISTORY, realtimeStoreListener!!)
private RealtimeStoreListener realtimeStoreListener;
realtimeStoreListener = new RealtimeStoreListener() {
@Override
public void onValueChanged(String newValue, Participant updatedBy) {
Log.d("VideoSDK", "onValueChange: Received update from: " + updatedBy.getDisplayName());
Log.d("VideoSDK", "onValueChange: New Value -> " + newValue);
}
};
meeting.realtimeStore.observe(KEY_CHAT_HISTORY, realtimeStoreListener);
stopObserving()
stopObserving()stops receiving updates for a specific key and listener combination.
Parameters
-
key:
- type:
String - The key you want to stop observing.
- type:
-
listener:
- type:
RealtimeStoreListener - The listener that should be removed.
- type:
Returns
void
Example
- Kotlin
- Java
meeting.realtimeStore.stopObserving("YOUR_KEY", realtimeStoreListener)
meeting.realtimeStore.stopObserving("YOUR_KEY", realtimeStoreListener);
Got a Question? Ask us on discord

