System properties in offline mode
Use the table to view system properties related to offline mode.
This page lists all system properties related to offline mode. Refer to the individual offline mode topics to learn how each property influences different aspects of the offline experience and how they can be used to customize user behavior and performance.
Create system properties to customize the offline mode behavior of the mobile application
- Navigate to
- Verify that the property does not exist by searching for the property name in the System Properties table.
- Select New.
- Complete the System Property form using the property names listed in this table. Use the information in the description to determine a value for the property.
Topic reference
| Topic | Sub-Topic | Property Name | Description |
|---|---|---|---|
| Activation and deactivation of offline mode | Deactivation | glide.sg.offline.enabled |
Offline mode is enabled by default. To disable offline mode, create a system property with this name and set the value to false. |
| Control what data is available in offline | Attachments | glide.sg.offline.attachment.allowed_content_types |
A comma-separated list of allowed file types for attachments in offline mode. Configuration:
|
| Control what data is available in offline | Attachments in offline | glide.sg.offline.attachment.max_size |
Sets the maximum file size in bytes for attachments downloaded into the offline cache. Attachments that exceed this limit aren't downloaded and display as a placeholder instead. Example: To set a limit of 20 MB, enter
Configuration:
|
| Control what data is available in offline | Attachments in offline | glide.sg.offline.attachment.max_total_bytes |
Defines the total amount of storage the offline cache can use for attachments in bytes. Example: To set a total limit of 100 MB, enter Configuration:
|
| Security & compliance | Security | glide.sg.offline.roles |
A comma-separated list of role names that are allowed to work in offline mode. If empty, all users may use offline mode. |
| Security & compliance | Security | glide.sg.offline.expiration |
Defines how long offline cached data remains valid on the device before expiring and being automatically deleted in accordance with security policies. Defaults to 48 hours (2 days). Default value: 172800 (The property value is in seconds). |
| Control when data is being downloaded for offline usage | Incremental updates | glide.sg.offline.incremental.enabled |
Enables incremental offline updates for all users. Incremental offline is inactive by default. Configuration:
|
| Control when data is being downloaded for offline usage | Incremental updates | glide.sg.offline.incremental.client_polling_interval |
Defines the interval at which the polling mechanism checks the server for missed changes. Mobile devices can lose connectivity or enter operating system-level sleep modes that block background network activity, causing watcher events to be missed. When the app returns online or is set to active, the polling mechanism asks the server whether any records have changed since the last successful incremental sync, and if so, triggers an incremental update. This acts as a fallback to verify the device catches up with any updates missed while offline or asleep. Configuration:
|
| Control when data is being downloaded for offline usage | Incremental updates | glide.sg.offline.incremental.record_watcher_expiration |
Note: This setting is applicable only when the glide.sg.offline.incremental.enabled system property is set to true.Screens that are marked as available offline are linked to specific data items that determine which records are included for that screen. These records are continuously monitored by a record watcher, which tracks any insert, update, or delete actions. When a change matches the data item filter criteria, the watcher automatically initiates an incremental update to sync the latest data to the user's device. This property specifies how long the record watcher remains active when no changes have occurred to trigger an incremental update. Configuration:
|
| Control when data is being downloaded for offline usage | Incremental updates | glide.sg.offline.incremental.silent_push.max_pushes_per_hour |
Note: The number of incremental updates a user can receive in an hour.
If more updates occur than this limit allows, the extra changes are deferred to the next hour.This property specifies how long the defined record watcher remains active when no changes have occurred to trigger an incremental update. This property works alongside Configuration:
|
| When data is downloaded for offline usage | Incremental updates | glide.sg.offline.incremental.silent_push.min_wait_time |
Note: Specifies the minimum interval, in minutes, between
consecutive incremental updates sent to the user's device. Even if new updates are available, the app waits for the defined duration before sending the next update.This setting is applicable only when the glide.sg.offline.incremental.enabled system property is set to true.Configuration:
|
| Control when data is being downloaded for offline usage | Scheduled jobs | glide.sg.offline.scheduled_download.enabled |
Enables scheduled downloading for all mobile app users. Scheduled downloading is inactive by default. Configuration:
|
| Control when data is being downloaded for offline usage | Scheduled jobs | glide.sg.offline.scheduled_download.cachesync_offset |
Defines the number of minutes before the user's scheduled time that offline payload generation begins. This value offsets the start of generation ahead of the agent's schedule. Example: If the agent schedule is set to
10:00 and Configuration:
Note: This property should not be set to start earlier than the mobile offline scheduling job run time. Setting it earlier than the job execution prevents offline payloads from being generated. |
| Control when data is being downloaded for offline usage | Scheduled jobs | glide.sg.offline.scheduled_download.reminder_offset |
Define how many minutes before the user's scheduled time the download reminder is sent. The reminder appears only when no cache exists or the existing cache has expired. The following two properties work together.
Configuration:
|
| Control when data is being downloaded for offline usage | Scheduled jobs | glide.sg.offline_payload.refresh_frequency |
Defines a fixed interval between the initial scheduled cache download and when the cache should be refreshed. This allows the device to automatically update its cache at a predictable time, ensuring it stays current
when connectivity is available. For example, a device can be configured to refresh its cache during a lunch break, so the cache is already current when work resumes. Example: If the agent's schedule runs daily at 10:00 and the refresh interval is set to 240 (4 hours), the cache refreshes automatically at 14:00, provided the device has connectivity at that time. Configuration:
|
| Control when data is being downloaded for offline usage | Manual download / Scheduled jobs / Incremental updates | glide.sg.offline.job.maxRuntime |
Controls how long the server can spend generating the offline cache payload for a user. If the download does not complete, the user sees an error rather than receiving incomplete or partial data. This applies to both
scheduled job and manual downloads. Configuration:
|