Azure服务器的Android应用程序:如何在服务器数据更改时自动刷新本地数据?

时间:2016-04-22 11:19:56

标签: android azure

我正在尝试将一个Android应用程序项目从Firebase移动到Azure,我一直在使用Azure网站上的简单ToDo应用程序教程:

https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-android-get-started-offline-data/

我一直在使用本教程来尝试了解从Azure SQL服务器检索数据所涉及的基本技术。

目前,示例应用会在用户点击“刷新按钮”时使用以下内容刷新本地数据:

mToDoTable.pull(null).get();

(其中mToDoTable是MobileServiceSyncTable。)

我想更改应用程序,以便在服务器数据发生变化时自动刷新本地数据:用户不需要单击刷新按钮。

我希望这很简单,并且它可能涉及将某种类型的监听器附加到mToDoTable。(它在Firebase中以这种方式工作,并且很容易做到。)

我的问题是我找不到有关如何在Azure中执行此操作的任何指导:我在教程,文档或广泛的Google搜索中找不到任何内容。这让我觉得我错过了一些显而易见的东西(不是不太可能,因为我是Azure的新手,我没有SQL经验,而且我对Android一般都很新)。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

我没有“不,没有内置机制”或“是的,有一个回调函数或触发器可以做你想要的”这样的答案,当我在一个项目中实现了一些项目时最近,我找不到这样开箱即用的解决方案。但是很确定没有机制。

我在项目中所做的是使用Exponential Back-off和事件驱动方法(if-user-opens-then-poll-the-backend)轮询后端。

有很多教程如何做到that