2010-11-11 98 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