It seems no matter what I do, no matter how many notices, updates, messages, emails, texts, posters about users closing their app because we’ve got an update coming… nothing that I do seems to ensure that users close their app for receiving the update.
EVERY time that I make an update to the app, there are users that fail to get the update; then they start using the app, thinking it’s updated, and they lose all their data they submitted.
It wouldn’t be much of an issue, except that recovery files are insanely difficult to reintegrate with the datasource; the original method of recovery (where the rows were just submitted to the datasource irregardless of column structure misalignment) was much easier. You could put the app in recovery, tell the person to hit sync, then watch the data source and extract the records, clean them up, and put them back.
THE REAL ISSUE is that people are able to use an app even if they’re on an incorrect version; yet then the app refuses to accept the data they just submitted. We need the app to refuse to let them work until they update: or force the update upon them.
PS: The feature “Sync on start” doesn’t cut it; if someone doesn’t close the app - they’ll never get the sync.