通过休息使多个Android设备与SQL服务器同步

时间:2014-08-27 16:00:45

标签: android json rest android-volley

我有一个用于通过REST / Volley / JSON在服务器上插入简单数据的Android应用程序。设计简单。您打开应用程序,通过一个Rest请求从服务器读取数据。并且您可以插入在互联网连接可用时立即发送到服务器的任何新数据。但我需要让它在多个设备上运行。因此,如果通过设备A将一些数据插入服务器,则需要通知设备B需要从服务器重新加载数据,或者必须将新数据直接发送到设备B.服务器是否可以轻松发送信息所有重装的设备都必须完成?我不需要对colisions进行任何处理,因为只有insert不能更新数据库。

最简单的解决方案是每隔约60秒检查每个应用的新数据。 但是,当服务器触发同步时,我需要更好的解决方案。 例如,每个设备在服务器上注册其IP地址,服务器向所有注册设备发送某种特殊的PING,可以通过应用程序进行检查?或者它直接用JSON发送新数据..

或仅为此同步使用某些第三方服务? 任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

我建议将GCM作为一种技巧。当设备A访问insert.php时,如果数据成功插入,则向设备b和c发送推送通知。

在GCM onMessage到达代码 - 调用服务器并更新设备中的数据。

如果您的设备每60秒检查一次,它可能会像任何东西一样耗尽电池。没有用户会喜欢它

答案 1 :(得分:0)

您可以使用Azure云进行实时同步。 Azure的SDK会将表同步到服务器。