"baseUrl" | String | This value sets the baseUrl for the app to connect to its mos.server instance. It is provided by mos.server automatically and it is not necessary to be set manually. | null |
"beaconMode"* | String | Describes how the app will scan for beacons. Possible values are always, withPermisson or onDemand. | null |
"cachedUrls" | String | A list of URLs to be cached by the app, usually preserved for websites, PDFs, etc. Every entry is separated by a ::. | null |
"enablePush"* | Boolean | This setting enables push as a basic setting and therefore asks the user as soon as possible on first start. It is generally not advised to use this option. For more details, see below. | null |
"matomoTrackingId" | String | If using Matomo as your analytics platform, this value should be set to your matomo provided tracking ID of the website. | null |
"matomoTrackingUrl" | String | This URL should point to your matomo instance, e.g. https://mymatomo.xyz/client/matomo.php. | null |
"pushHistoryEnabled" | Boolean | The global setting to enable the storage of received push notifications within the app itself. | null |
"pushHistoryMaxAge" | Integer | The maximum age of the stored push messages in seconds. | null |
"pushHistoryQueries" | Object | Dictionary of named SQLite queries to retrieve stored messages, i.e. "all": {"custom": "SELECT * FROM _push_history"}. | null |
"pushHistorySavePayload" | Boolean | Determines if the payload of a messages is stored in addition to the message itself. | null |
"pushUrl" | String | The URL to send device information (like your push token) to, if enablePush is set to true. | null |
"tamperedReaction" | String | Behavior of your application if the device running it is rooted. Possible values: none, message, close (Android only). | null |
"tamperedText" | String | If tamperedReaction is set to message, the text to be displayed. | null |
"tamperedTitle" | String | If tamperedReaction is set to message, the title to be displayed. | null |
"updateBehavior"* (required) | String | If your app detects an update of its configuration, these are the options how to behave: manual, directly, popUp | null |
"updateErrorBehavior" | String | Sets the behavior of the app, if the update of the configuration fails. Possible values are errorScreen or oldConfig | null |
"updateInterval" (required) | Integer | Time in seconds between checking for new configuration. | null |
updateOnlyNewPushTokens | Boolean | The app will only send the push token to the pushUrl if an new token is provided by the respective service (Android only). | null |
updatePopUpLaterButtonDelay | Integer | Time in seconds between postponing an update notification and the next one. | null |
updatePopUpLaterButtonEnabled | Boolean | Determines if the user can postpone the update to be asked again at a later date. | null |
updatePopUpLaterButtonMax | Integer | Number of times a user can postpone the update notification before being forced to update. | null |
updatePopUpLaterButtonText | String | Text displayed on the button to postpone an update notification. | null |
"updatePopUpText" | String | Text to be displayed to inform the user about an update. | null |
updatePopUpUpdateButtonText | String | Text displayed on the button to update the application to the newest configuration. | null |
updatePopUpUpdateInBackground | Boolean | Determines if the app will restart while in background to fetch updated configuration. | null |
updatePopUpUpdateInBackgroundDelay | Integer | If updatePopUpUpdateInBackground is enabled and an update is available, the amount of time in seconds the app has to be in background before it automatically will restart. | null |
"updateUrl" | String | This value consists of the baseUrl to mos.server and the /_update path for the app to check for configuration changes, i.e. `` for the app to connect to its mos.server instance.This value is provided by mos.server and should not be set manually. | null |