Android 如何立即从服务器获取新数据?
How to get new data from server immediately in Android?
对于我正在制作的应用程序,我有多个设备都可以修改服务器上的共享数据(我的实现目前使用 Room 在本地缓存数据,Volley 处理 http 请求,以及 PHP/MySQL 数据库)。但是,当用户修改数据时,我希望所有其他用户也拥有最新信息。
所以如果用户 A 像这样修改共享数据...
[local data: 123] A----{{server data: 123}}----B [local data: 123]
[local data: 456] A----{{server data: 123}}----B [local data: 123]
[local data: 456] A->>-{{server data: 456}}----B [local data: 123]
如何保证B尽快获取到新数据?我目前的感觉是,我只需要定期查询服务器以查看是否有任何更改,但我想确保这是 "best practice." 我对 Firebase 了解不多,但这样会好吗选择此应用程序?
Firebase 实时数据库适用于此类用例。
但是为此,您也需要在 firebase 中进行后端实现。
但是,快速解决方案可以是从后端向设备静默推送通知,在接收到此设备时可以从后端获取新数据。
对于我正在制作的应用程序,我有多个设备都可以修改服务器上的共享数据(我的实现目前使用 Room 在本地缓存数据,Volley 处理 http 请求,以及 PHP/MySQL 数据库)。但是,当用户修改数据时,我希望所有其他用户也拥有最新信息。
所以如果用户 A 像这样修改共享数据...
[local data: 123] A----{{server data: 123}}----B [local data: 123]
[local data: 456] A----{{server data: 123}}----B [local data: 123]
[local data: 456] A->>-{{server data: 456}}----B [local data: 123]
如何保证B尽快获取到新数据?我目前的感觉是,我只需要定期查询服务器以查看是否有任何更改,但我想确保这是 "best practice." 我对 Firebase 了解不多,但这样会好吗选择此应用程序?
Firebase 实时数据库适用于此类用例。 但是为此,您也需要在 firebase 中进行后端实现。
但是,快速解决方案可以是从后端向设备静默推送通知,在接收到此设备时可以从后端获取新数据。