Offline Objects Overview

Offline Objects is a feature which provides a simplified approach to synchronize data to a client app for offline access. It offers a solution to the data synchronization challenges faced by apps that need to function offline. Offline operations enable users to work in remote locations with weak or no network connectivity or handle tasks involving data collection over time, allowing them to push the data to the server in bulk later. For instance, In situations where an agent needs to visit remote areas without internet connectivity, they can store data locally in a database and synchronize it with the server once an internet connection becomes available.

It is built on top of object services. It typically creates schemas resembling those of the backend and operates based on them. Offline Objects feature is supported across all channels, including Android, iOS, Web (PWA and Desktop), Windows and DesktopNative. Users can leverage this feature with apps built using Volt MX Iris, as well as with native iOS and Android apps developed using VoltMX Foundry SDKs.

The Offline Objects feature offers various functionalities, including uploading data to the server, downloading data from the server, and syncing data using filters at object and object service and application levels. It optimizes network usage by downloading only the delta changes to the device, rather than the entire dataset each time. This allows for syncing records that have been added or modified since the last sync. It features a built-in conflict resolution policy and provides support for various levels of authentication, relationships, binary support, batching, and more.

For additional information on Offline Objects, please refer to the following resource: Offline objects Getting started guide

1 Like