Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当连接不可靠时,如何从Android应用程序向服务器提交数据_Android - Fatal编程技术网

当连接不可靠时,如何从Android应用程序向服务器提交数据

当连接不可靠时,如何从Android应用程序向服务器提交数据,android,Android,我有一个Android应用程序,它在本地存储数据,并且设置了一个服务器,这样我就可以远程备份这些数据 我的问题是,确保在本地添加数据时,数据也能通过服务器传输的最佳方法是什么 我目前正在使用HttpUrlConnection将JSON编码的数据发布到RESTful API。但是,如果服务器不可用,例如,因为Android手机超出范围,会发生什么情况?我的基本连接超时是10秒,但是如果超出范围超过这个时间,那么数据将不会发送到服务器 有没有一种好方法可以将我提交的数据排队,这样即使我很长一段时间不

我有一个Android应用程序,它在本地存储数据,并且设置了一个服务器,这样我就可以远程备份这些数据

我的问题是,确保在本地添加数据时,数据也能通过服务器传输的最佳方法是什么

我目前正在使用HttpUrlConnection将JSON编码的数据发布到RESTful API。但是,如果服务器不可用,例如,因为Android手机超出范围,会发生什么情况?我的基本连接超时是10秒,但是如果超出范围超过这个时间,那么数据将不会发送到服务器


有没有一种好方法可以将我提交的数据排队,这样即使我很长一段时间不在范围内,在重新建立连接后,它们也可以正常提交?

一般方法如下:

分离本地保存数据并将其发送到服务器的流程。保持这两个动作分开。 使用服务定期将数据从本地Android应用商店发送到服务器。计划捕获任何错误并内置重试逻辑。服务代码可以确定连接是否存在,并相应地进行同步。 在应用程序中提供手动操作取决于是否开始将数据同步到服务器的设计。再次计划捕获错误并重试逻辑。 提供一个设置页面,用户可以根据需要调整本地和服务器之间的同步频率。