docs
/
Appmint Mobile

App settings

Everything the app stores on the device, what survives signing out, and which settings are per device versus per organization.

The app keeps two kinds of local state: tokens in the platform's secure storage, and everything else in shared preferences. Nothing here is synchronized between devices. When you replace a tablet, this list is what has to be redone.

Secure storage

KeyHolds
access_tokenThe current user token
refresh_tokenUsed to renew the access token

Keychain on iOS, Keystore-backed on Android. Cleared on sign-out.

Shared preferences

KeySet byMeaning
user_dataSign-inThe signed-in user record
orgIdSign-inThe organization of the current session
remembered_orgSign-in screenThe organization id shown locked on the sign-in screen
saved_sessionsSign-inOne-tap accounts: org, email, name, avatar, tokens, last used, expired flag
userEmail, userPhoneSign-inContact details used by the softphone and inbox
location_selected_idLocation pickerThe business location every operations screen is scoped to
home_hidden_groups, home_hidden_itemsMore → Home apps & groupsTiles and groups hidden on the home screen
printer_default_address, printer_default_name, printer_default_kind, printer_default_paper_mmMore → PrinterThe paired receipt printer and its paper width
stripe_terminal_reader_serial, stripe_terminal_location_id, stripe_terminal_connection_kindMore → PaymentsThe paired card reader and its Terminal location
scanner_ble_device_idMore → ScannerA paired Bluetooth barcode scanner
scanner_camera_enabledMore → ScannerWhether the camera is offered as a scanner
scanner_hid_capture_enabledMore → ScannerWhether keyboard-wedge scanners are captured app-wide
nfc_reader_ble_device_idMore → NFC readerA paired Bluetooth NFC reader
Softphone device idSoftphoneA stable id the device registers with for calls
Softphone offline flagPhone screen"Go offline" for calls, persisted across restarts

What survives sign-out

Two keys, and only two: remembered_org and saved_sessions. They are snapshotted before the preference store is cleared and written back afterwards, so a shared device still shows its organization and its one-tap accounts.

Everything else in the table above is wiped, including the things that describe the device rather than the person:

Lost on sign-outConsequence
printer_default_*The receipt printer is unpaired — printing fails until it is paired again
stripe_terminal_*The card reader is unpaired, and its Terminal location forgotten
scanner_*, nfc_reader_ble_device_idScanner and NFC reader pairings and toggles are gone
location_selected_idThe device no longer has a location; operations screens ask for one
home_hidden_*Every hidden tile comes back
Softphone offline flagThe device returns to receiving calls
Do not sign out of a configured device

On a till, a host stand or a door scanner, signing out costs you every pairing and the home layout. That is what quick sign-in is for: staff change, the device does not. Reserve sign-out for handing the hardware to a different organization — and expect to set it up from scratch afterwards.

Deleting the app, or clearing its data, removes all of it including the two survivors.

Per device versus per organization

SettingLives
Paired printer, card reader, scanner, NFC readerDevice
Selected locationDevice
Home layoutDevice
Saved sessions and remembered orgDevice
Softphone offline stateDevice
Employee passcodesOrganization (server)
Access cardsOrganization (server)
Quick sign-in modeOrganization (server)
Menus, day-parts, 86 listOrganization, per location (server)
Receipt templates, workflows, gatewaysOrganization (server)

The practical consequence for a rollout: a new tablet needs its hardware paired, a location selected and, if you customized it, the home layout; it inherits everything else the moment someone signs in. The same list is what you redo after anyone signs out on that device.

What the app does not store

There is no local cache of business data and no queue of offline actions. Lists are fetched when a screen opens and on pull-to-refresh; without a connection, screens show an error with a retry rather than stale data. The hive package is declared in the project but unused.