将offine数据与服务器同步?

时间:2016-02-09 05:58:30

标签: android sqlite

这可能是重复的问题,但我仍怀疑是Android应用程序的初学者我有一些疑问我的主要疑问是:

  1. 我已经制作了一个应用程序,它将在网络可用时与服务器进行通信,它将按原样运行。当网络不可用时,数据将保存在sqlite中,以后当网络可用时需要将该数据同步到服务器,我该如何实现这一点。

  2. 每当有新的更新服务器需要获取通知我该怎么办

  3. 对于这个将是最佳方法的同步适配器或服务器或意图服务与广播接收器,这将是上述要求的反对解决方案

  4. 如果有人帮助我,这些都是我的疑惑我会很高兴!

2 个答案:

答案 0 :(得分:0)

如果您希望在您控制的服务器上发生某些事情时通知Android应用程序(无需让应用程序不断轮询服务器以请求更改),通常的解决方案是使用Google Cloud Messaging来允许服务器向应用程序发送通知,告诉它刷新数据。

实施起来有点复杂,但却是实现目标的最佳方式,也是移动应用的标准做法。

答案 1 :(得分:0)

如果您需要知道网络何时可用,要到达服务器进行同步,请实施连接更改侦听器,如this question中所述。

这不允许从服务器轻松发送消息,但如果服务器消息不是很紧急,也许您可​​以定期检查它们。

这将允许使用较少的Google特定基础架构并更轻松地更改云提供商。