Every retailer we talk to has AI on the agenda right now. Whether it shows …
![]()
Cloud-native POS platform for seamless omnichannel customer experience.
![]()
A single hub for all promotions campaigns.
A comprehensive solution designed to simplify and give you ownership of the inventory lifecycle.
A native post-transaction reconciliation module built into Jumpmind Commerce.
![]()
The most advanced synchronization solution for databases and file systems.
![]()
Data configuration and batch automation across different disparate systems and vendors.
Every retailer we talk to has AI on the agenda right now. Whether it shows …
Imagine this: your POS vendor only supports Windows, but your store associates prefer iPads, your …
Your POS system shouldn’t be an island. In today’s retail environment, your point-of-sale platform needs …
If you run SymmetricDS in production, you know the drill: dozens of nodes, constant data …
Overview Organizations today face the challenge of consolidating data from on-premise and cloud-based systems into …
Single Sign-On with OAuth 2.0/OpenID Connect One of the many new features included in version …
Introduction In retail, POS updates have traditionally been quarterly events at best. From October through …
Jumpmind Powers Point of Sale and Promotions Execution for Landmark Retail, One of the Largest …
Retail Technology Leader Jumpmind to Enable Mobile Point of Sale and Inventory Management for DTLR/VILLA …
The insights have implications for retail technology in the store: it must help mind information …
LONDON – April 21, 2026 – Jumpmind, a leading provider of innovative retail technology solutions, …
Physical retail in Europe is in a stronger position than many headlines suggest. New research …
![]()
Cloud-native POS platform for seamless omnichannel customer experience.
![]()
A single hub for all promotions campaigns.
A comprehensive solution designed to simplify and give you ownership of the inventory lifecycle.
A native post-transaction reconciliation module built into Jumpmind Commerce.
![]()
The most advanced synchronization solution for databases and file systems.
![]()
Data configuration and batch automation across different disparate systems and vendors.
Mobile replication with Android edge devices in near real time to an on-premise or cloud based database or warehouse. Through a simple integration into your Android application you can unleash the full replication power of the SymmetricDS platform with your mobile devices running Android.


dependencies {
implementation("org.jumpmind.symmetric:symmetric-pro-android:3.15.0") {
exclude(group = "org.slf4j", module="slf4j-api")
exclude(group = "org.slf4j", module="jcl-over-slf4j")
exclude(group = "org.apache.logging.log4j", module="log4j-slf4j-impl")
exclude(group = "org.apache.logging.log4j", module="log4j")
exclude(group = "org.apache.logging.log4j", module="log4j-core")
}
}
dependencies {
implementation"org.jumpmind.symmetricds:symmetric-pro-android:3.15.0"
}
Add the following code to your default activity.
Create database constants and an implementation of the SQLiteOpenHelper to allow SymmetricDS to connect to your device database
DatabaseName – Replace with your SQLite database name.
val DATABASE_NAME = "DatabaseName"
val DATABASE_VERSION = 1
class SDSDbHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
override fun onCreate(p0: SQLiteDatabase?) {
}
override fun onUpgrade(p0: SQLiteDatabase?, p1: Int, p2: Int) {
}
}
val symmetricdsOpenHelper = SDSDbHelper(this);
val HELPER_KEY = "SymmetricDSHelperKey";
SQLiteOpenHelperRegistry.register(HELPER_KEY, symmetricdsOpenHelper)
val intent = Intent(this, SymmetricService::class.java)
intent.putExtra(SymmetricService.INTENTKEY_SQLITEOPENHELPER_REGISTRY_KEY, HELPER_KEY)
intent.putExtra(
SymmetricService.INTENTKEY_REGISTRATION_URL,"http://10.0.2.2:31415/sync/server"
)
val properties = Properties()
properties.setProperty(ParameterConstants.AUTO_RELOAD, "true")
intent.putExtra(SymmetricService.INTENTKEY_PROPERTIES, properties)
intent.putExtra(SymmetricService.INTENTKEY_EXTERNAL_ID, "android-simulator")
intent.putExtra(SymmetricService.INTENTKEY_NODE_GROUP_ID, "client")
intent.putExtra(SymmetricService.INTENTKEY_START_IN_BACKGROUND, true)
this.startService(intent)
Now its time to allow this node into the sync scenario from the central SymmetricDS node.
The manage node screen will display all devices attempting to connect to the central

Allowing the device to register initiates the security handshake for all future communication and begins replication.


You are not set for mobile replication with Android using SymmetricDS. Read more about subsetting data to reduce how much your sending to each device.