gpt4 book ai didi

android - 如何从 android studio 应用程序监听 mysql 数据库的任何更改?

转载 作者:行者123 更新时间:2023-11-29 09:41:14 24 4
gpt4 key购买 nike

所以我目前正在尝试制作某种消息应用程序,非常基础(只是为了学习)。我陷入了这样的境地:应用程序必须监听 MySQL 数据库(应用程序发送消息的位置)上的任何更改,以便它可以更新其 recyclerview 并将数据放入其中。

我已经完成了将数据发送到数据库并检索(使用 Volley)它的部分,但我只是做了一个每 5 秒重复一次的循环,以查看是否已将任何内容添加到数据库中,这可以工作,但很糟糕:/

我没有一些代码可以向您展示,因为我在这部分上没有做任何事情。如果您需要更多详细信息,请询问我:)

所以我希望我的应用程序能够通过数据库不断更新。

感谢您花时间帮助我。

最佳答案

这是一个非常广泛的问题。如果我理解正确的话。您想要检查服务器上的数据库是否已更新。您此时尝试的操作称为轮询

您可以考虑以下选项:

  • 当有新消息发送到您的服务器时,向设备发送推送通知。收到推送通知后,您的应用将调用 API 来获取新消息。
  • 使用 WebSocket。这是一种双向持久连接,您可以以低得多的开销发送/接收数据。
  • 研究一些现有的解决方案,例如 Firebase、Pusher Chatkit 或任何其他提供商。

您仍然可以使用轮询。为了节省一些资源,您可以使用指数退避并限制对服务器的调用次数。当新消息到达时,发送推送通知。

关于android - 如何从 android studio 应用程序监听 mysql 数据库的任何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com