skip to main content
Configuration File Settings
The following settings are defined for inclusion in configuration files. Use this section when creating and modifying configuration files for custom or MDM installations.
*Feature / Setting
Identifies the associated setting on the client.
*Values:
Defines the type of value recognized by the setting.
Example:
Provides examples of the required syntax.
 applicationAutoLaunch
*Feature / Setting:
*Mobile: 
For Android only, on rebooting the device, the ICE mobile client will auto-launch.
*Values: true, false (Boolean)
Example:
"applicationAutoLaunch": false
 audioSettingsAudioDevice
*Feature / Setting:
*Mobile: 
Settings > Audio > Default Audio Device > Device
*Values: earpiece, speaker (String)
Example:
"audioSettingsAudioDevice": "speaker"
 audioSettingsToneEnabled
Feature/Setting
Values
*Desktop: Settings > General >
*Error Sounds > Network Channel Error
*Other Sounds >
*Alert Received
*Channel Added
*Incoming Text Message
*Outgoing Text Message
*Telephony Incoming Call
*Telephony Outgoing Call
*Push To Talk Sounds >
*Push to Talk Denied
*Push to Talk Ended
*Push to Talk Granted
*Push to Talk Received
*Mobile: Audio >
*Error Sounds > Network Error
*Other Sounds >
Alert Received
Channel Added
Incoming Text Message
Outgoing Text Message
Telephone Call
*Push To Talk Sounds >
*Push to Talk Denied
*Push to Talk Ended
*Push to Talk Granted
 
*desktopIncomingCall:
true, false (Desktop, Boolean)
*desktopIncomingTextMessage:
true, false (Desktop, Boolean)
*desktopOutgoingCall:
true, false (Desktop, Boolean)
*desktopOutgoingTextMessage:
true, false (Desktop, Boolean)
*desktopPttReceived:
true, false (Desktop, Boolean)
*errorChannel:
true, false (Both, Boolean)
*otherAlert:
true, false (Both, Boolean)
*otherChannelAdded:
true, false (Both, Boolean)
*otherIncomingTextMessage:
true, false (Mobile, Boolean)
*otherOutgoingTextMessage:
true, false (Mobile, Boolean)
*otherPrivateCall:
true, false (Mobile, Boolean)
*pttDenied:
true, false (Both, Boolean)
*pttEnded:
true, false (Both, Boolean)
*pttGranted:
true, false (Both, Boolean)
Example:
"audioSettingsToneEnabled": {
"desktopIncomingCall": true,
"desktopIncomingTextMessage": false,
"desktopOutgoingCall": false,
"desktopOutgoingTextMessage": false,
"desktopPttReceived": false,
"errorChannel": false,
"otherAlert": false,
"otherChannelAdded": true,
"otherIncomingTextMessage": false,
"otherOutgoingTextMessage": false,
"otherPrivateCall": true,
"pttDenied": false,
"pttEnded": false,
"pttGranted": false
}
 audioSettingsToneLevels
*Feature / Setting:
*Desktop: Settings > General >
*Error Sounds (Volume)
*Other Sounds (Volume)
*Push To Talk Sounds (Volume)
*Mobile: Audio >
*Error Sounds > Tone volume
*Other Sounds > Tone volume
*Push To Talk Sounds > Tone volume
*Values:
*error: Range from 0 to 1 using decimals: 0, 0.1, 0.2, 0.3 etc (Number)
*other: Range from 0 to 1 using decimals: 0, 0.1, 0.2, 0.3 etc (Number)
*ptt: Range from 0 to 1 using decimals: 0, 0.1, 0.2, 0.3 etc (Number)
Example:
"audioSettingsToneLevels": {
"error": 0.9,
"other": 0.1,
"ptt": 0.75
}
 audioSettingsVibration
*Feature / Setting:
*Mobile: Audio > Haptic Feedback > Enable vibrations
*Values: true, false (Boolean)
Example:
"audioSettingsVibration": false
 audioSettingsWiredHeadsetType
*Feature / Setting:
*Mobile: For Android only, specify the allowed brand/model of wired accessory for PTT.
*Values: milicomUHA, normal, savoxRSM30, savoxSH01 (String)
Example:
"audioSettingsWiredHeadsetType": normal
 channelMode
*Feature / Setting:
*Mobile: Settings > History > Channel mode > Radio mode
*Values: radio, regular (String)
Example:
"channelMode": regular
 connectivitySettingsCheckInterval
*Feature / Setting:
*Mobile: Settings > Network Connection > Network Check
*Values: Range is from 1 to any number, but recommend: 30, 60, 90, 120
Example:
"connectivitySettingsCheckInterval": 60
 connectivitySettingsNetworkInterface
*Feature / Setting:
*Desktop: Settings > General > Network Interface
*Mobile: Settings > Network Connection > Network Interface
*Values: Values loaded from server (String)
Example:
"connectivitySettingsNetworkInterface": "en0"
 connectivitySettingsTrellisware
*Feature / Setting:
*Mobile: Settings > Asset Discovery > Discover Trellisware
*Values
*enabled: true, false (Boolean)
Example:
"connectivitySettingsTrellisware": {
"enabled": false
}
 desktopLocation
*Feature / Setting:
*Desktop: 
Settings > Location > Share my location with others
*Automatically
*Using a location I specify
*Never
*Values
*sharing: AUTO, MANUAL, OFF (String)
Example:
"desktopLocation": {
"sharing": "AUTO"
}
*Feature / Setting:
*Mobile: Menu > Audio > Stereo Audio
*Values: 
Left, Both, Right (string)
 logBufferSizeInDays
*Feature / Setting:
*Mobile: Settings > Analytics > Maximum Logs Limit Days
*Values: Range is from 1 to any number, but recommend: 1-10
Example:
"logBufferSizeInDays": 4
 loginUsername
*Feature / Setting: The value is used for login to both the desktop and mobile client. The 'Username' field on the client login UI displays the value and cannot be edited by the user.
*Values: Any string, e.g., andrii@test4.com
Example:
"loginUsername": "andrii@test4.com"
 monitoringSettingsCrashes
*Feature / Setting:
*Mobile: Settings > Analytics > Report Crashes
*Values: true, false (Boolean)
Example:
"monitoringSettingsCrashes": false
 monitoringSettingsLocation
Note: Client configuration files must include this parameter, see the 'File specifications' section above.
*Feature / Setting:
*Mobile: Settings > Location Tracking
*Values
*accuracy: balanced, high, low, powersave (String)
*changeMeters: Range is from 1 to any number, but recommend: 0, 5, 20, 36, 50, 100
*shareLocation: background, foreground, none (String)
*updateIntervalSeconds: Range is from 1 to any number, but recommend: 15, 30, 60, 120, 300
Example:
"monitoringSettingsLocation": {
"accuracy": "high",
"changeMeters": 0,
"shareLocation": true,
"updateIntervalSeconds": 60
}
 operatingModes
*Feature / Setting:
*Mobile: Settings > Location Tracking > Operating Modes
*Values
*emergencyAlertButton: true, false (Boolean)
*onScreenPttButton: true, false (Boolean)
*persistentRxDisplay: true, false (Boolean)
*radioMode: true, false (Boolean)
*silentModeEnabled: true, false (Boolean)
*tacticalEnabled: true, false (Boolean)
*telephonyAsAChannel: true, false (Boolean)
Example:
"operatingModes": {
"emergencyAlertButton": false,
"onScreenPttButton": false,
"persistentRxDisplay": false,
"radioMode": true,
"silentModeEnabled": false,
"tacticalEnabled": false
"telephonyAsAChannel": true,
}
 serverKey
*Feature / Setting: The value is used for login to both the desktop and mobile client. The 'Address' field on the client login UI displays the value and cannot be edited by the user.
*Values: Any string, e.g., test.icnow.app
Example:
"serverKey": "develop.icnow.app"
 telephonyAsAChannel
*Feature / Setting:
*Mobile: Settings > History > Channel mode > Telephony As a Channel
*Values: true, false (Boolean)
Example:
"telephonyAsAChannel": false
 timelines
*Feature / Setting:
*Desktop: Settings > General > Instant Replay
*Enable Replay
*Oldest Replay
*Max Stored Replays
*Mobile: Settings > History
*Instant Replay
*Oldest Replay
*Maximum History Limit
*Values
*enabled: true, false (Boolean)
*historyAgeHours:
Range is from 1 to any number, but recommend: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 (Number)
*historyLimit: 25, 50, 75, 100 (Number)
Example:
"timelines": {
"enabled": false,
"historyAgeHours": 4,
"historyLimit": 50
}
 verboseLogging
*Feature / Setting:
*Desktop: Settings > General > Crash Reporting > Verbose Logging
*Mobile: Settings > Analytics > Verbose Logging
*Values: true, false (Boolean)
Example:
"verboseLogging": false