从Android聊天应用程序中的rest api检索实时数据

问题描述

我目前正在使用Android开发的聊天应用程序。我已经创建了REST API(Spring Boot应用程序)来检索和保存数据。为了检索最新数据,我过去所做的一个选择是进行长时间轮询,但我知道这不是一个好习惯,或者还有其他方法。我不确定在没有客户端请求的情况下应该采用哪种方法来检索数据。例如,在聊天中,如果有来自其他用户的新消息,则该应用将被通知/检索数据,并且我将能够在聊天UI中向其显示新消息。因此,基本上,它就像一个实时数据,并且不确定如何实现它或从哪里开始。请指教。 谢谢。

解决方法

您只能使用Firebase实时数据库!它更快,更轻松,也可用于Android消息传递!

Firebase Realtime Database中的更多信息

,

您可以考虑使用WebSocket。

WebSockets在客户端和服务器之间提供持久的连接 双方都可以用来随时开始发送数据。的 客户端通过称为的过程建立WebSocket连接 WebSocket握手。