如何使用Google Datastore在设备之间同步数据?

时间:2016-03-04 21:33:45

标签: java android google-app-engine google-cloud-messaging google-cloud-endpoints

现在,我将数据保存在谷歌云的数据存储区中。

模块的后端

@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中的数据更新。

1 个答案:

答案 0 :(得分:0)

  

我希望看到设备2中的数据更新,而不需要任何更新   动作。

如果没有以某种方式从后端服务器通知新数据已保存到数据存储区,则无法实现。向device2(或所有其他设备或其他设备)发送推送通知肯定是正确的方法。你所做的是推送通知告诉device2查询数据存储区。

如果你真的不想使用GCM,你可以让device2每隔几分钟查询一次数据存储,但不建议这样做。正确的方法是使用GCM为您的设备2“发痒”,以指示数据存储区中有新数据并进行相应查询。

不确定您正在构建哪种应用,但这些是一些选项。