现在,我将数据保存在谷歌云的数据存储区中。
模块的后端
@Entity
public class ComprarProducto {
@Id
private String producto;
private boolean comprado;
public ComprarProducto() {
}
public ComprarProducto(String producto) {
this.producto = producto;
this.comprado = false;
}
...
}
Example data of CompraProducto
此数据显示在列表视图中。当我添加一个项目时,列表会更新并保存在datastore中。为了保存数据,我在app中使用了AsyncTask。 然后,如果我在device1中添加一个项目,我想看到listview作为device2更新为device2,但我不知道该怎么做。
我也使用GCM(谷歌云消息),我必须向设备发送消息,但只有这一点。我希望在不采取任何措施的情况下看到设备2中的数据更新。
答案 0 :(得分:0)
我希望看到设备2中的数据更新,而不需要任何更新 动作。
如果没有以某种方式从后端服务器通知新数据已保存到数据存储区,则无法实现。向device2(或所有其他设备或其他设备)发送推送通知肯定是正确的方法。你所做的是推送通知告诉device2查询数据存储区。
如果你真的不想使用GCM,你可以让device2每隔几分钟查询一次数据存储,但不建议这样做。正确的方法是使用GCM为您的设备2“发痒”,以指示数据存储区中有新数据并进行相应查询。
不确定您正在构建哪种应用,但这些是一些选项。