アプリの設定をローカルに保存する方がローミング/クラウドよりも好ましいと思われるシナリオが 2 つあります。つまり、次のとおりです。
1) When the user has (temporarily) lost internet connectivity
2) When/if retrieving roaming settings perceptibly impacts performance
そのため、ローカルとローミングの両方で設定を保存し、アプリの実行に現在使用されているデバイスが通常/最初に使用されたものではないことを検出した場合にのみ、ローミング設定を取得することを考えています。もちろん、どのような場合でも、ローミング設定をローカル設定と一緒に保存する必要があります。
IOW、上記のシナリオのためにローカルに保存したいのですが、ユーザーが最初とは異なるデバイスでアプリを使用している場合に備えて、設定をローミングしたいと考えています。
これは賢明なアプローチですか (ローカルとクラウドの両方で設定を複製します)? もしそうなら、コードを保存するすべての設定を複製するのではなく、これを半自動的に達成する方法はありますか?