Должен ли потенциальный недостаток перемещаемых настроек заставлять меня дублировать их в локальных настройках?

Есть два сценария, в которых локальное хранение настроек моего приложения кажется предпочтительнее роуминга/в облаке, а именно:

1) When the user has (temporarily) lost internet connectivity
2) When/if retrieving roaming settings perceptibly impacts performance

Поэтому я думаю о хранении настроек как локально, , так и через роуминг, и извлекать настройки роуминга только тогда, когда я обнаруживаю, что устройство, которое в настоящее время используется для запуска моего приложения, не является тем, которое обычно/используется изначально. Конечно, мне в любом случае нужно сохранить настройки роуминга вместе с локальными настройками.

IOW, я хочу хранить локально для сценариев, упомянутых выше, но я также хочу перемещать настройки в случае, если пользователь использует мое приложение на устройстве, отличном от первоначального.

Разумный ли это подход (дублирование настроек как локально, так и в облаке)? Если да, то есть ли способ сделать это полуавтоматически, а не дублировать все настройки, хранящие код?


person B. Clay Shannon    schedule 06.12.2012    source источник


Ответы (1)


Настройки роуминга доступны в автономном режиме. Единственная разница в том, что они будут синхронизироваться с другими устройствами, если вы находитесь в сети. Если вы не в сети, будет использоваться самая последняя версия, которая у вас есть, пока вы снова не подключитесь к сети.

person N_A    schedule 06.12.2012