Android应用和服务器应该多久同步一次

时间:2015-04-26 21:52:22

标签: java android playframework sync android-volley

我正在开发一个与Play-framework应用对话的Volley应用,这两个应用正在使用{{1}}个请求在彼此之间传递用户数据,我的问题是:

是否需要让Android应用与Play服务器同步以检查用户个人资料的更改? (比如片段更改期间的同步)

或者更好的做法是让用户登录Android应用程序并在发生更改之前重新登录。

或者是否有一些替代解决方案只在发生变化时才与服务器同步?

我认为最后一个选项是最有效和最理想的选择,但我没有看到如何在不首先向服务器发送请求的情况下进行检查,如果我发送请求以检查更改,在响应中进行更改是不合理的。

1 个答案:

答案 0 :(得分:3)

片段更改时,您不应同步。这是浪费用户的电池和数据。您也很可能不想强制退出/登录,因为这会对用户造成不便。

如果您希望对用户配置文件进行非常罕见的更改,最好从服务器using GCM发送推送请求,以通知应用它应该使其本地缓存无效。然后在服务器中查询新的配置文件信息。

如果出于某种原因使用推送是不可行的,您可能需要考虑使用SyncAdapter并不经常同步。在大多数情况下,如果配置文件信息可能落后,除非用户专门检查配置文件设置,否则您可能需要在检查其设置时检查缓存的有效性。