只有在有新数据可用时才从服务器检索数据的应用程序

时间:2014-04-03 19:01:55

标签: android google-app-engine google-cloud-datastore

我有一个设计问题。我创建了一个应用程序,可以从Google App Engine数据存储中检索数据并将其显示给用户。

我希望仅在添加/删除/更新数据存储区内的数据时才能完成数据检索。现在我想在用户第一次启动应用程序后从服务器检索数据,并将数据存储在SQLite数据库中,并为用户提供一个检查新数据的按钮。单击该按钮后,将再次下载所有数据,并将该数据与数据库中的记录进行比较。在我看来,我的应用程序的工作有点太多,但我是初学者,所以也许这就是它的完成方式:)。

我的目标是这样的:

  1. 用户首次启动应用程序
  2. 所有数据自动下载到他的设备并存储到SQLite数据库
  3. 每次启动应用程序时,它都会检查数据存储区中的新数据。如果有新数据,则下载该数据。
  4. 当有新数据可用时,目前在设备上兑现数据和下载新数据的最佳做法是什么?有没有办法检查数据存储是否已更改并仅下载更改的数据?

    我希望我的问题不是混淆。谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用的最好的东西是推送消息,看看GCM:

http://developer.android.com/google/gcm/index.html