Есть два сценария, в которых локальное хранение настроек моего приложения кажется предпочтительнее роуминга/в облаке, а именно:
1) When the user has (temporarily) lost internet connectivity
2) When/if retrieving roaming settings perceptibly impacts performance
Поэтому я думаю о хранении настроек как локально, , так и через роуминг, и извлекать настройки роуминга только тогда, когда я обнаруживаю, что устройство, которое в настоящее время используется для запуска моего приложения, не является тем, которое обычно/используется изначально. Конечно, мне в любом случае нужно сохранить настройки роуминга вместе с локальными настройками.
IOW, я хочу хранить локально для сценариев, упомянутых выше, но я также хочу перемещать настройки в случае, если пользователь использует мое приложение на устройстве, отличном от первоначального.
Разумный ли это подход (дублирование настроек как локально, так и в облаке)? Если да, то есть ли способ сделать это полуавтоматически, а не дублировать все настройки, хранящие код?