Android应用程序将数据异步同步到远程服务器

彩虹

我正在开发一个Android应用程序,该程序将数据本地存储在Sqlite数据库中,并将其同步到远程服务器(MSSQL服务器)。数据发送通过REST API处理。

这是我希望它工作的方式以及我打算处理的方式:

当应用程序将数据存储在Sqlite数据库中时,该应用程序将检查互联网连接是否可用,如果可用,则该应用程序将发出HttpPost来发送数据(我使用AsyncTask来处理此问题)。发送数据后,我将使用postExecute回调将数据库中的行标记为“已同步”。

如果互联网连接不可用,则该应用程序将继续运行。

我需要让应用程序在互联网连接可用时侦听事件,然后该应用程序将遍历所有尚未同步的行,然后再次使用AsyncTask将数据发送到远程服务器。

我的问题是:

  1. 这是可以实现的吗?如果是这样,这是最佳做法吗?
  2. 即使网络连接可用,如何收听?

谢谢,

马蒂阿什人

您可以手动实现此功能,但是我建议您改用SyncAdapter

尽管您可以设计自己的系统来在应用程序中进行数据传输,但是您应该考虑使用Android的同步适配器框架。该框架可帮助管理和自动化数据传输,并协调不同应用之间的同步操作。使用此框架时,您可以利用自己设计的数据传输方案无法使用的一些功能。

如果您想不使用SyncAdapter任何方法来实现此目的,那么对于“检测连接何时可用”,您需要添加一个BroadcastListener以侦听CONNECTIVITY_ACTION广播,然后使用aConnectivityManager来查询当前状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在移动应用程序和Web服务器之间同步大量数据

将应用程序数据同步到Google帐户

将我的Web应用程序文件发布到远程服务器wwwroot

尝试将数据从Spring应用程序发送到远程服务器上的mongodb时出错

如何处理离线时使用本地mongodb数据库并在线时同步到远程mongodb服务器的流星应用程序?

将数据层应用程序导入到Azure SQL服务器时出现问题

在远程服务器上安全地从应用程序存储敏感数据

Android-尝试从应用程序登录到服务器时跳过框架。(异步)

如何将开发的laravel项目部署到作为Intranet应用程序的远程服务器上?

跨服务器同步Web应用程序

将服务器/应用程序设置和数据复制到新的Ubuntu安装中

将数据从android应用程序传递到服务器

将Web应用程序从本地计算机部署到远程tomcat服务器

当应用程序具有Internet连接时,将脱机核心数据与服务器同步

将图像从Android应用程序存储到服务器端的MongoDB实例

将Android应用程序部署到服务器

将数据从android应用程序传输到服务器上的数据库的最佳方法是什么?

将数据从php服务器加载到android应用程序

Android应用程序在AsyncTask上崩溃,以将HTTP发布到服务器

如何将android应用程序连接到MSSQL服务器并从中检索数据?

服务器应用程序上的同步-异步-多线程

将应用程序发布到远程服务器时,无法连接到SQL

如何将应用程序部署到mobilefirst生产服务器

将数据从Web服务器同步到iOS应用

404 - 从 nginx 应用程序到远程服务器本地主机?

将应用程序部署到开源服务器

在本地存储 PC 应用程序数据并与服务器数据库同步的最佳方式

我应该使用什么来将 Rails 应用程序连接到远程服务器?

在无服务器应用程序上同步 Sequelize 数据库