如何将更新SQLite表从一个发送到另一个

时间:2014-03-15 16:11:46

标签: android sqlite

我的应用中有2个用户。
1)普通用户
2)管理员

管理员可以在应用程序中执行某些更改,这些更改会更新我存储的SQL表。完成此更新后,如何使其影响非管理员用户?

我猜这会与服务器有关但是怎么办?

编辑: 它是一个应用程序,可以保存不同建筑物中不同教室中正在进行的课程的数据。所以我将所有数据存储在一个表中。所以现在如果管理员想要更改某些内容,我会相应地在表格中进行更改。但是这种变化将在他的设备上本地发生。如何让它出现在所有其他设备上?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您必须创建Web服务器并将数据库迁移到该服务器,并且所有用户都可以从那里访问数据库。为了反映每个用户的更新,您可以实现两种方法:

  1. 用户将定期轮询服务器以检查数据库中是否有任何更改
  2. 您可以使用GCM,即Google Cloud Messaging,一旦数据库更新,就会直接向所有用户发送通知。
  3. 虽然第一种方法易于实现,但由于常规检查会消耗更多数据,因此可能会占用用户的带宽。

    第二种方法实现起来很长,但它节省了大量的带宽。而且,GCM只能在Android设备上运行,所以它有点将pp的可扩展性扩展到只有android平台。