如何在Android应用程序中更新消息源

如何在Android应用程序中更新消息源,android,android-workmanager,Android,Android Workmanager,这是假设 比如说,我正在构建一个具有消息提要的应用程序。我可以使用WorkManager,但它每15分钟安排一次网络通话 显然,我等不及15分钟才收到朋友的新消息 有哪些替代方案?实时消息平台是通过套接字实现的。网络套接字允许双向通信。 当新消息到达时,服务器将通知客户端(本例中为Android应用程序),当您创建新消息时,客户端将发送数据 如果你想构建这样的东西,Firebase支持实时数据库,但如果你只是想更熟悉这个主题,你应该深入研究服务器-客户端套接字通信。看,安卓系统没有我可以使用的本

这是假设

比如说,我正在构建一个具有消息提要的应用程序。我可以使用WorkManager,但它每15分钟安排一次网络通话

显然,我等不及15分钟才收到朋友的新消息


有哪些替代方案?

实时消息平台是通过套接字实现的。网络套接字允许双向通信。 当新消息到达时,服务器将通知客户端(本例中为Android应用程序),当您创建新消息时,客户端将发送数据


如果你想构建这样的东西,Firebase支持实时数据库,但如果你只是想更熟悉这个主题,你应该深入研究服务器-客户端套接字通信。

看,安卓系统没有我可以使用的本机功能吗?Firebase归谷歌和安卓所有。虽然可能还有其他供应商,但ODMs可能会将其列为白名单,因为除此之外的电池节约措施非常普遍。好的。我不能只使用服务来定期更新吗?就像WorkManager,但每隔几秒钟左右。嗯,是的,你可以,这不是理想的解决方案,但它会起作用。我没有你想要建立的所有信息。如果你不想为套接字烦恼,另一个想法是使用推送通知,对于每个新消息发送推送通知,如果应用程序在前台,不要显示推送,只需获取消息并相应地更新UI。希望这个答案对您有所帮助:)