2016-02-09 62 views
0

这可能是重复的问题,但我仍然有疑问,我在Android应用程序初学者我有几个疑问我的主要疑问是:同步服务器的offine数据?

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

  2. ,每当有新的更新与服务器建立需要得到通知,我怎么能做到这一点

  3. 对于这一个,这将是最好的办法syncadapter或服务器或意图服务,广播接收器,其将opptimized针对上述要求的解决方案

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

回答

0

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

实现起来有点复杂,但它是实现你想要的最好的方法,也是移动应用程序的标准实践。

+0

那么这将是最佳的方法syncadapter或intentservice与广播 – Yog

+0

这不是从您的选项列表中选择的问题。请看看在您的应用中实施GCM需要什么。它比你想象的更复杂,但更有用。 –

+0

使用广播我可以推送意向服务通知它是标准方式正确 – Yog

0

如果您需要知道网络何时可用,请访问您的服务器进行同步,实现连接更改监听器,如this question中所述。

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

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

+0

然后哪个哪个会优化方法syncadapter或intentservice – Yog