Offline mode for mobile app

The mobile app is designed with offline availability in mind. This way, artists can access their itineraries, even when they lost their internet connection for a moment. To create transparency about this feature, we explain how things work.

Storing data that the user viewed

When a user accesses -for instance- the details of a show in the app, this information is stored locally on the phone. 
The data is stored on the phone and persists when you close the app, upgrade the app or restart the phone.
When the user signs out in the app, data is removed. Before signing out, the user sees this warning.

Preloading data

Besides the storing of the data that the user has viewed, we actively preload data happening in the near future. 

When a user opens the app and navigates to the appointments for an artist, data is retrieved from our API. This can be a mix of flights, shows, ground transports, train rides and external calendar info.

This kicks off a process that iterates every appointment. If a piece of data is not stored yet, or the local version is older than 1 hour, the data is retrieved from our API and stored on the phone.

Preloading is a relatively slow and resource-consuming process. There are some observations in the way that data is preload on the phone:

  • Appointments are preloaded if they take place within 30 days from now. 
  • Only appointments that are shown in the calendar/list are preloaded.
  • When the app is closed during preloading, the process is cancelled and will restart from the beginning the next time a user opens the app again.
  • Only data is preloaded for the artist that is chosen. When the user doesn't access the artist profile, the data is not preloaded.

Testing offline availability

You can test yourself how offline availability in the app works:

  1. Open the mobile app on your phone.
  2. View some information, like show and other details in the app.
  3. Turn on the flight mode on your phone, so you lose your internet connection.
  4. The information that you have previously viewed is still accessible. 

Getting offline availability "right" is notoriously difficult; there is a good reason that apps like Facebook only work online. When you have any comments, don't hesitate to contact support.

Booking requests
add-a-booking-request-form-to-your-site
approve-booking-requests
booking-requests
change-artists-shown-in-a-booking-request-form
customize-booking-request-styling
Invoicing
bank-account-in-word-template
batch-modify-records
book-a-payment-on-an-invoice
change-the-currency-of-products
create-credit-note-for-the-full-amount
Availability check
how-to-hideunhide-artists-in-availability
how-to-use-the-availability-check
Bookkeeping
bookkeeping-code
bookkeeping-country
bookkeeping-currency
bookkeeping-update-january-2022
ledger-number
Email
date-and-time-formatting
define-your-spf-record
display-a-logo-in-an-email-signature
domain-authentication
edit-html-in-email-signature
Guest list
activating-a-guest-list
how-to-use-guest-lists
Logistics
itinerary-for-a-show
linked-travel-items-in-email-template
Exporting data
excel-templates
exporting-to-excel
product-type-84d1e
share-artist-schedule-with-another-system-one-client
Files
download-a-selection-of-files
how-much-storage-space-do-i-have-available-in-my-account
make-files-visible-to-external-users
what-are-system-wide-files
Personal settings
display-a-logo-in-an-email-signature
edit-html-in-email-signature
Setup
artist-profile
artists-visible-in-mobile-app
import-my-existing-contacts
promoter-profile
venue-profile
Products
change-the-currency-of-products
ledger-number
product-type-84d1e
unit-in-product
vat-rates
Shows
batch-modify-records
can-external-users-change-show-data
change-multiple-shows-at-once
change-the-currency-of-products
exchange-rates
Address book
batch-modify-records
brnnysund-register-integration
cant-find-address-on-map
company-email-migration
company-with-a-different-postal-address
Word templates
available-merge-fields
bank-account-in-word-template
date-and-time-formatting
esign-ready-template
how-to-create-or-modify-templates-in-word
Advancing
invitation-accepted-by-someone-else
managing-advancing-templates
send-an-advancing-request
what-are-personal-message-templates
what-is-advancing
User management
cant-change-username
create-an-account-for-a-developer
create-an-external-user-account
create-an-internal-user-account
deactivate-an-external-user
System settings
branding
configure-free-fields-shown-in-mobile-app
create-an-external-user-account
create-an-internal-user-account
managing-free-fields
iCalendar
changes-in-system-one-are-not-appearing-in-google-calendar
customize-icalendar-content-with-icalendar-templates
how-to-create-an-icalendar-feed-for-a-user
how-to-view-an-artists-events-on-external-calendars
icalendar-feed
Mobile app
accessing-files-offline-on-ios-devices
accessing-files-offline-on-android-devices
artists-visible-in-mobile-app
configure-free-fields-shown-in-mobile-app
is-there-a-mobile-app
Your website
add-a-booking-request-form-to-your-site
api--with-shows-in-json-format
create-an-account-for-a-developer
embed-shows-on-squarespace
embed-shows-on-wix
Integrations with other systems
add-a-booking-request-form-to-your-site
brnnysund-register-integration
connected-accounts
export-email-addresses-for-mass-mailings
google-places-integration
Contracts
batch-modify-records
change-the-currency-of-products
document-with-multiple-shows
how-to-delete-a-contract
Subscription
can-i-pay-my-subscription-by-invoice
change-my-billing-details
configure-payment-method
frequently-asked-questions-on-pricing
read-only-subscription
Google calendar
changes-in-system-one-are-not-appearing-in-google-calendar
subscribe-to-an-external-google-calendar
Free fields
configure-free-fields-shown-in-mobile-app
free-field-permission-profile
i-have-many-free-field-profiles-after-the-july-2021-update
Requirements
requirements-to-use-system-one
Flights
airports-database
Security
connected-accounts
help-with-sign-in
sharing-user-accounts
sign-in-with-facebook-removed
support--security
eSign
artist-rider-in-esign
can-i-have-my-own-signature-already-on-esign-documents-that-i-sent-out
change-something-specific-in-a-document
create-account-from-esign
do-i-need-another-esignature-service
Bank account
bank-account-in-word-template
setting-up-a-bank-account
Artist
artist-profile
artists-visible-in-mobile-app
change-artists-shown-in-a-booking-request-form
display--hide-artist-in-filters
how-to-hideunhide-artists-in-availability
Timetable
timetable-in-email-template
timetable-in-icalendar-template
timetable-in-word-template
what-is-a-timetable