在应用和Web服务器之间同步数据

时间:2017-02-06 17:30:46

标签: android retrofit retrofit2

我有一个应用程序和一个网站。我的网站/应用程序的一个功能是用户可以关注其他用户(很像Twitter)。

现在,我进行了设置,当用户登录应用程序时,应用程序还会(从Web服务器)请求该人关注的所有用户(使用Retrofit),以及然后使用这些用户填充导航抽屉(以便轻松访问其个人资料)。

但是,如果用户通过网站(而不是应用程序)关注其他人,该怎么办?这是一个问题,因为应用程序仅检索此人在登录时所关注的所有用户。因此,如果用户打开应用程序(已从其上一个会话登录),他们所关注的用户列表将过时

所以我的问题是,我应该如何以及何时更新用户所关注的人员列表?其他应用程序通常如何处理这类事情?

3 个答案:

答案 0 :(得分:0)

您可以使用警报管理器和服务以指定的时间间隔从服务器获取数据。例如每5分钟

答案 1 :(得分:0)

您可以使用以下方法实现所需的功能:

  1. 长池(非推荐)
  2. 套接字(Sockets.io
  3. GCMFCM

答案 2 :(得分:0)

您只需使用Firebase Realtime Database即可轻松地跨所有平台(网站/应用)同步所有数据。您可以在数据库中指定security rules,以便管理所有用户的访问级别。链接:Firebase Realtime Database