【发布时间】:2018-07-12 15:45:32
【问题描述】:
我正在创建需要离线工作的应用程序。所以我需要在服务器数据库和本地数据库之间进行同步。我已经编写了脚本来使用 AsyncTask 在服务器和本地之间进行同步,但有时它无法立即执行脚本(延迟),并且我不确定 asynctask 是否可以执行,尽管应用程序已关闭。
任务:
用户向服务器请求新数据 --> 服务器以 JSON 格式提供新数据(并且还向其他手机发送 Firebase 推送通知以进行同步 --> AsyncTask /IntentService 处理用户手机中的数据(插入/更新)
我什么时候需要执行任务?
- 每次按保存按钮。
- 当用户收到类型为“sync”的 Firebase 推送通知时(我已经编写了此脚本)。 (无论应用程序关闭还是打开,脚本都需要运行,不点击通知,通知是不可点击的,只是信息同步任务运行)
所以我的问题是我应该为此使用 AsynTask 还是 IntentService?
**任何关于通过改造与 IntentService 同步的教程对我都有很大帮助。
【问题讨论】:
标签: android android-asynctask android-intentservice