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

How often should an Android app and server sync

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

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

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

或者是否有一些仅在发生更改时才与服务器同步的替代解决方案?

我认为最后一个选项是最有效和最理想的,但我看不出如果不先向服务器发送请求如何进行检查,如果我发送请求以检查更改,在响应中进行更改是否有意义。

您不应该在片段发生变化时进行同步。这是对用户电池和数据的浪费。您也很可能不希望经常强制使用 logout/login,因为这对用户来说会变得不方便。

如果您希望用户配置文件的更改频率非常低,最好从服务器发送推送请求 using GCM 以通知应用它应该使其本地缓存失效。然后向服务器查询新的配置文件信息。

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