安卓应用和服务器应该多久同步一次?

3
我正在开发一个Android应用程序,该应用程序与Play框架应用程序进行通信,两个应用程序使用Volley请求相互传递用户数据,我的问题是:
Android应用程序定期与Play服务器同步以检查用户配置文件更改是否可取?(例如在片段切换期间同步)
或者最好的做法是让Android应用程序上的用户注销并重新登录,然后才发生更改。
还是有一些替代方案,只有在发生更改时才与服务器同步?
我认为最后一个选项是最有效和理想的,但我无法看出如何进行检查而不首先向服务器发送请求,如果我无论如何都要发送请求来检查更改,那么将更改放在响应中是否有意义。

除了回答中提到的方法,你还可以将更改保存到磁盘并运行同步代码例程,这样可以一次性保存它,比如每4小时运行一次,听起来很合理,对吧? - Elltz
1个回答

3
当一个片段改变时,你不应该随时进行同步。这会浪费用户的电量和数据。你也不太可能经常强制要求用户注销/登录,因为这会给用户带来不便。
如果你预计用户资料变化非常少,最好从服务器发送推送请求使用GCM通知应用程序应该使其本地缓存失效。然后查询新的个人资料信息。
如果由于某些原因无法使用推送,则可以考虑使用SyncAdapter并进行不频繁的同步。在大多数情况下,即使个人资料信息可能落后,也应该没问题,除非用户专门检查个人资料设置,在这种情况下,当他们检查其设置时,你可能需要检查缓存的有效性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接