gpt4 book ai didi

android - 数据库更改时更新 Android UI

转载 作者:行者123 更新时间:2023-11-29 01:17:11 25 4
gpt4 key购买 nike

我的 Android 应用目前使用 Volley 与我使用 django rest 框架构建的网络服务进行 HTTP 通信。我的后端由 MySQL 数据库和 Python 组成。

该应用程序将由多个用户更新同一页面组成。我希望此页面能够接近实时更新。当数据库有更新时(通过网络服务),我想将这些更新推送到所有连接的客户端。我宁愿将数据推送到客户端,而不是轮询服务器。

将数据库同步到 Android UI 的推荐方法是什么?

以下是我遇到的一些选项:

Android Sync Adapter

Firebase Cloud Messaging(如果我走这条路,我需要迁移我的数据库吗?)

PubNub

有没有办法用 Volley 来完成这个?

最佳答案

我建议您使用实时数据管理的 PubNub,然后使用广播接收器、EventBusOtto 来触发您需要的事件在本地听。让我再解释一下。

在您的数据库中,当有成功的 CRUD 操作时,您可以将其发布到 PubNub 服务器。这将反过来触发您的订阅者客户。然后在您的应用程序中,您可以拥有一个正在运行的 android 服务,然后它将监听并处理正在接收的 pub nub 事件。此时,您可以使用 EventBus 或 Otto 在您的应用程序中触发本地事件,并让您的 View 对这些事件使用react。现在我建议分离事件管理的原因是,如果您更改实时数据提供程序,您的应用程序中将需要很少的代码更改,因为它封装在 android 服务中而不是整个应用程序中。

关于android - 数据库更改时更新 Android UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38831726/

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