Android:从在线数据库更新本地数据库

时间:2012-08-03 23:01:35

标签: android database sqlite

我有一个Android应用程序,作为不同商店的库存应用程序(您可以根据某些规格搜索任何电子设备,并找到哪些商店出售它们及其位置)。该应用程序附带一个本地数据库,该数据库需要通过soap服务进行更新,以获得有关电子设备,优惠和商店的最新信息。 soap服务将从Web上托管的另一个数据库获取数据,并通过指定的网站从不同来源更新。

我们面临的问题是,我们无法找到更新本地数据库的方法,而无需用户每次更新时都会从网上下载整个“在线”数据库,因为这会占用带宽。数据库可以达到几兆兆字节。

我们提出了以下解决方案:

  • 创建将在在线数据库上完成SQL事务的版本化更新脚本,应用程序将下载它们并运行它们以更新本地数据库。 此解决方案的问题在于,如果用户没有定期更新应用程序,他们将不得不下载大量脚本以在下次更新应用程序时进行更新,并且很可能会包含很多垃圾脚本(项目在早期脚本中添加,然后在以后删除)

  • 下载在线数据库并用它替换本地数据库。 如上所述,这可能非常烦人,因为数据库大小可能只有几兆字节。

有人可以帮我解决这个问题吗?

TYI

1 个答案:

答案 0 :(得分:1)

您最好的选择是Google Cloud Messaging for Android(GCM)

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

它没有比这更好。这段视频可以让你立刻开始运行。

http://www.youtube.com/watch?v=51F5LWzJqjg