2017-09-15 173 views
0

我想建立一个Android应用程序需要与弱的互联网连接或没有任何互联网连接到工作涉及。的移动应用,用微弱的互联网连接

此应用程序的主要功能是保存和发送数据,如照片和到服务器的其他重要信息。我的问题是关于在离线模式下实现这个系统,以及如何在处理弱互联网连接时在服务器和客户端之间建立高效的同步。

谢谢

+1

那么......问题是什么。我们不打算为您设计应用程序。 –

+0

我不希望你设计应用程序。我想为这个问题提供一些有用的信息,因为我找不到有效的实施方式 – Dorin

+1

也许使用一些队列进行同步任务? https://github.com/yigit/android-priority-jobqueue –

回答

0

我希望这有助于。可能不是最好的解决方案,但由于缺乏想法或解决方案(正如你提到的那样),我带着这个。
我在一个应用程序上有类似的东西。我通过web服务将数据发送到我的主数据库,所以我所做的就是我创建了一个表(SQLite的)有3个字段:
1)ServiceFunction(文本)
2)ServiceParameters(文本)
3)加工(智力, 1或0,默认为0)

因为我的手机用户并不需要知道,如果记录被保存与否,在每一个他们做我保存web服务方法,我需要调用及其参数的事件。有了这个,我有什么,我已经挂起发送到我的服务器排序队列(MySQL数据库,Web服务是在C#)
我已经在后台运行IntentService每分钟左右处理是“排队”。余获取所有未决记录(加工= 0),与它的参数执行web服务方法和如果检测到的错误,我中断环路并登录该问题,如果一切正常,我与1

更新处理的场这个逻辑是工作没有问题,围绕150设备没有数据丢失或任何东西,我从简单的记录发送到存储在数据库中的图像数据(我们讨论的不是存储在DB或在FS BLOB数据的做法)

我希望这给你一个你需要在你的解决方案上实现的一般概念。