2017-10-11 22 views
-1

我想开发一个android应用程序。我希望这个应用程序在特定的时间每天从web服务调用下载一个数据(SQL行为JSONArray),例如上午8点。但是,如果上午8点没有互联网,我希望应用在互联网可用时触发下载(web服务呼叫)。我称这个过程为降速(每天一次)。如何在每日应用(SQLite)和Web服务之间进行一次同步并同步多次?

一旦缩减完成,我想要一个后台进程/服务/线程,不断检查下载的数据(Android应用程序中的SQL-Lite行),如果该行被更改或不更改。 每当一行更改时,我希望服务/进程/线程使用JSONArray格式的修改数据调用Web服务,前提是Internet处于活动状态。如果互联网不活跃,一旦互联网可用,服务应该继续。让我称之为upsync。

此upsync必须继续,直到所有行更改或直到END OF DAY。

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

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

在此先感谢。

回答

0

听起来像一个完美的使用情况同步适配器你可以看到它,并尝试https://developer.android.com/training/sync-adapters/creating-sync-adapter.html 创建同步适配器这里给出的例子| Android开发者

此外,如果你是灵活的,你可以检查出火力的数据库,只要你对你的后端灵活,否则有一个,就是用例同步适配器去喜欢你

+0

能否使用REST API服务,同步适配器? – Joohay

+0

是的,你可以使用休息,肥皂 –

+0

如果它帮助你,请接受我的答案 –

相关问题