Android 如何在应用程序(SQLite)和webservice之间每天进行一次下同步和多次上同步?

Android 如何在应用程序(SQLite)和webservice之间每天进行一次下同步和多次上同步?,android,web-services,android-sqlite,android-service,Android,Web Services,Android Sqlite,Android Service,我想开发一个android应用程序。我希望这个应用程序每天在特定时间(比如上午8点)从webservice调用下载数据(SQL行为JSONArray)。但是如果在早上8点之前没有互联网,我希望应用程序在互联网可用时触发下载(webservice调用)。我把这个过程称为downsync(每日一次) 一旦向下同步完成,我需要一个后台进程/服务/线程,它会持续检查下载的数据(android应用程序中的SQL Lite行),如果该行有更改或没有更改。 每当一行被更改时,我希望服务/进程/线程使用修改后的

我想开发一个android应用程序。我希望这个应用程序每天在特定时间(比如上午8点)从webservice调用下载数据(SQL行为JSONArray)。但是如果在早上8点之前没有互联网,我希望应用程序在互联网可用时触发下载(webservice调用)。我把这个过程称为downsync(每日一次)

一旦向下同步完成,我需要一个后台进程/服务/线程,它会持续检查下载的数据(android应用程序中的SQL Lite行),如果该行有更改或没有更改。 每当一行被更改时,我希望服务/进程/线程使用修改后的数据以JSONArray的形式调用webservice,前提是internet处于活动状态。如果internet未处于活动状态,则一旦internet可用,服务应继续。让我称之为upsync

此向上同步必须继续,直到所有行都更改或一天结束

我希望我的应用程序的整个上同步和下同步周期每天重复。不需要Web服务逻辑/算法。我想从android的角度来看这个方法

我搜索了很多问题。这似乎是重复的。但到目前为止,这里没有其他问题能够解决所有这些要求。任何算法,方法或参考链接将不胜感激


提前感谢。

听起来像是同步适配器的完美用例您可以阅读相关内容并尝试此处给出的示例 创建同步适配器| Android开发者


另外,如果您灵活,您可以签出firebase数据库,只有在后端灵活的情况下,否则请使用适用于您这样的用例的同步适配器

我可以将REST API服务与同步适配器一起使用吗?是的,您可以使用REST,soapYeah我正在尝试此选项。我会更新你的,非常感谢。如果这很好,我会接受答案的。是的,这对我来说确实有效。我已经完成了一个工作良好的原型。必须作为一个整体来实施。。谢谢你,很高兴我能帮忙,很高兴编码