kotlin 在Android中使用干净代码的前景服务MVVM

beq87vna  于 2023-10-23  发布在  Kotlin
关注(0)|答案(1)|浏览(220)

我的服务总是在电话状态改变时通过广播接收器调用。然后在服务调用日志中与远程API同步。我的服务调用了同步的用例,所以我的结构看起来像这样:Screen -> ViewModel -> Service and Use Cases -> Repo -> Data.
我没有足够的经验,我没有看到一种方法来显示通话记录在屏幕上,使它始终与最新的通话记录的变化。我想在屏幕上显示的调用来自远程API。
我知道我可以创建一组类来从API中获取整个通话记录,但我不知道如何实现"事件”,它可以在电话状态发生变化时始终运行整个逻辑。这是很容易做到这一点,但在干净的代码,这是我的问题。

jv4diomz

jv4diomz1#

如果我理解正确的话,你希望你的通话记录显示在你的应用程序中,并实时更新。如果您希望从API获取此数据,则需要使用支持实时协议(WebSocket、HTTP服务器发送的事件等)的API或后端。如果不使用实时协议,您将不得不定期查询API以检查更新。
有很多选择,但我认为一个简单的选择,与Android集成良好将是Firebase。我相信他们使用WebSockets。

相关问题