如何在Android中立即从服务器获取新数据?

如何在Android中立即从服务器获取新数据?,android,mysql,database,firebase-realtime-database,android-room,Android,Mysql,Database,Firebase Realtime Database,Android Room,对于我正在开发的应用程序,我有多个设备,它们都可以修改服务器上的共享数据(我的实现目前使用Room在本地缓存数据,Volley处理http请求,以及一个PHP/MySQL数据库)。但是,当用户修改数据时,我希望所有其他用户也拥有此最新信息 所以如果用户A像这样修改共享数据 [local data: 123] A----{{server data: 123}}----B [local data: 123] [local data: 456] A----{{server data: 123}}---

对于我正在开发的应用程序,我有多个设备,它们都可以修改服务器上的共享数据(我的实现目前使用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了解不多,但这是否是此应用程序的良好选择?

Firebase realtime database适用于此类用例。 但您也需要在firebase中实现后端


但是,快速解决方案可以是从后端向设备发送静默推送通知,在收到此通知后,设备可以从后端获取新数据。

您的意思是我也必须在服务器上安装firebase?是的,有点像。实际上,你的后端需要在Firebase上,它是一个MBA,移动后端即服务。你为什么不使用FDB(Firebase实时数据库)!我是数据库新手,只设置了MySQL数据库。我可能会尝试切换到Firebase thoughAs@Radhey说使用Firebase实时数据库。。要使用它,你不需要安装任何东西,只需将你的应用程序连接到firebase即可