Java Android应用程序和服务器应多久同步一次

Java Android应用程序和服务器应多久同步一次,java,android,playframework,sync,android-volley,Java,Android,Playframework,Sync,Android Volley,我正在开发一个Android应用程序,它与Play framework应用程序对话,这两个应用程序使用Volley请求在彼此之间传递用户数据,我的问题是: 是否需要让Android应用程序不断与Play服务器同步以检查用户配置文件的更改?(类似于片段更改期间的同步) 或者,让Android应用程序上的用户在更改发生之前注销并重新登录是更好的做法 或者是否有其他解决方案,仅在发生更改时与服务器同步 我认为最后一个选项是最有效和最理想的,但我不知道如何在不首先向服务器发送请求的情况下进行检查,如果我

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

是否需要让Android应用程序不断与Play服务器同步以检查用户配置文件的更改?(类似于片段更改期间的同步)

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

或者是否有其他解决方案,仅在发生更改时与服务器同步


我认为最后一个选项是最有效和最理想的,但我不知道如何在不首先向服务器发送请求的情况下进行检查,如果我发送了检查更改的请求,那么在响应中进行更改是否有意义。

您不应该在片段更改时进行同步。这是对用户电池和数据的浪费。您也很可能不想经常强制注销/登录,因为这会给用户带来不便

如果您希望用户配置文件很少发生更改,那么最好从服务器发送推送请求,通知应用程序它应该使其本地缓存无效。然后向服务器查询新的配置文件信息


如果由于某种原因,使用推送不可行,您可能需要考虑不频繁地使用和同步。在大多数情况下,如果配置文件信息可能落后,则应该没有问题,除非用户专门检查配置文件设置,在这种情况下,您可能希望在用户检查其设置时检查缓存的有效性。

要添加到答案中,您可以将更改保存到磁盘并运行一个例行同步代码,该代码将保存一次,就像每4小时运行一次一样,听起来合法吗?