对于我正在开发的应用程序,我有多个设备都可以修改服务器上的共享数据(我的实现目前使用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尽快获得新数据?我目前的感觉是,我只需定期查询服务器以查看是否有任何更改,但我希望确保这是“最佳实践”。我对Firebase了解不多,但是对于这个应用程序来说,这是一个很好的选择吗?
发布于 2017-12-17 04:43:34
Firebase实时数据库就是为这样的用例而设计的。但是你也需要你在firebase中的后端实现。
然而,快速的解决方案可以是从你的后台向设备发送静默推送通知,一旦收到这个设备就可以从后台获取新的数据。
https://stackoverflow.com/questions/47852161
复制