我正在开发一个基于表单的应用程序,我希望在我处于离线模式和在线模式时存储表单。当用户离线时,只要有互联网连接,它就会自动将数据发送到服务器。
我已经实现并测试了我的api但是如何根据互联网连接同步数据正在我的头脑中。有人可以建议适当的解决方案。
是否与syncadapter相关? 如果我将云蚁,即DBaaS用于数据库,它对我来说会是一个不错的选择吗?
请转发一些代码段
提前致谢
答案 0 :(得分:2)
您可以使用Cloudant。
首先在设备上使用sync-android在本地存储数据。
然后,您需要能够检测设备的连接状态。使用Android ConnectivityManager检测设备何时使用getNetworkInfo连接到wifi或蜂窝网络。
当您的设备连接到wifi时,start a replication to the Cloudant server。
答案 1 :(得分:0)
您可以查看以下链接,了解互联网连接状态。
Broadcast receiver for checking internet connection in android app
如果您有接收互联网连接的广播接收器,请启动将数据上传到服务器的意图。为此目的,齐射是一个很好的图书馆。