我正在开发一个与rest api(python / flask)通信的android应用程序(本机)。有没有什么好方法可以检测数据库更改,然后从服务器加载新数据?
目前,在保存新数据后,其余的api会向Android客户端发送Firebase推送通知。在客户端收到通知后,它会向活动(LocalBroadcastManager)发送广播消息,然后活动知道已经进行了更改,并且需要从其余的api加载新数据。有没有更好的解决方案呢?
答案 0 :(得分:2)
你有一个非常干净的解决方案。只是不是使用广播消息,我会启动一个IntentService来从API获取数据并在数据已经在应用程序中时发送事件(使用EventBus或类似的东西)。这只有在你有一个本地数据库的情况下才有效。