2015-07-21 24 views
0

我有一個應用程序,我希望在某些Web後端修改配置。所有設備的共享值?

我最初的想法是將默認值存儲在plist文件中,然後通過JSON從遠程服務器請求更新值。我不喜歡這個,因爲它是異步的,所以Web管理中的更新不會是即時的,就像用戶殺死應用並重新打開它一樣(一些配置很早就需要改變全局色調)。

另一個我的想法是,如果所有的移動設備都使用iCloud中的共享文件,那麼下載我的應用程序的所有用戶都可以在雲中同步訪問同一文件嗎?或者Core Data有共享區域供所有設備閱讀例如?

如何處理什麼,我試圖完成任何想法或經驗?感謝您的任何意見或見解。

回答

0

如果你要使用的所有用戶共享您的數據應用程序,您可以在CloudKit中使用公共數據庫。它是異步的,但您可以訂閱您的用戶以在可用時接收更改。

0

最簡單的解決方案就是你說的。您下載的服務器上的配置文件。

您可以在應用程序啓動時簡單地下載文件,但僅在下次啓動應用程序時應用更改。

您的其他選項是加載資源時的等待屏幕,或允許應用程序在獲取更新的文件時重新配置。

如果您的配置文件包含要立即應用的更改,則加載屏幕至關重要。隱私政策網址,或類似的東西。

下載時的重新配置很複雜,如果您要更改主題等內容,則會提供不良的用戶體驗。

有一個最後的選擇。當有新版本的文件時,您可以使用推送通知(無提示通知)。然後你可以在後臺下載它。

相關問題