2010-11-11 95 views
0

我正在開發一個多平臺「偶爾連接」的應用程序。應用程序的每個實例均存儲從雲中獲取的具有授權數據存儲區的數據的「緩存」。因此,在啓動時,應用程序會檢查其緩存是否過期,如果是,則從雲端下載增量。這在WP7中肯定是可行的。我不知道如何實現的是將應用程序所做的任何更改發送回雲。當用戶退出應用程序時,在iOS或Android中,我會啓動一個後臺任務以將三角洲傳回雲端,但是使用wp7時,如果沒有該後臺功能,我將不得不關閉傳輸,而且我無法保證傳輸將在操作系統殺死我的應用程序之前完成。這在今天WP7上無法實現嗎?WP7 - 如何與Web服務同步?

回答

1

這裏有幾個選項,您可以單獨申請或同時申請。

您可以與您的服務器進行更加健談的對話。即,在用戶接受更改時進行通信。

您的應用程序運行時可能會有一個後臺進程運行,該進程會定期發送更改。

有時可能發生更改未發送且應用程序不再運行。這些將在下次應用程序運行時被拾取。

我想你可以形容這是一個盡力而爲的基礎。

+0

第一個選項對我來說不太合適,用戶可以想象每秒會接受一次更改,而這隻會有點太瑣碎(而且在我的服務器上)。第二個選項是合理的,但由於該應用程序將經常用於多個設備,因此很難在「更新過於頻繁且喋喋不休」和「不同步大量數據同步」之間找到平衡點,然後當使用其他設備時會產生衝突。「因此,現在看來,wp7是一個不好的實現和根本沒有實現的選擇。感謝您的反饋! – tempy 2010-11-11 16:01:20

+0

您能詳細說明在您的應用中發生的交互類型嗎?是否有不同的不同性質的更新..一些總是完成,有些時候完成?有些經常做,有些經常做?應用程序使用過程中是否發生過任何頁面轉換? – 2010-11-12 00:27:59

+0

它實質上是一個詞彙訓練師 - 用戶「練習」閃光卡,他們也可以壓制他們的閃卡的集合 - 因此這些頁面是必不可少的兩個 - 「閃卡編輯器」和練習屏幕。當使用閃卡時,必須同步相關細節以及對閃卡的任何編輯。 Flashcard編輯可能會相對較少發生,用戶可以想象每隔幾秒「練習」一次閃卡。 – tempy 2010-11-12 20:49:20