我有以下架构:
有我的后端(spring boot),可以通过REST api从我的客户端(android设备)接收数据,它还可以通过REST api提供数据。
提供的数据会不时更改,而不依赖于客户端发送的数据。
现在可以在android中为后端提供的数据编写回调吗?
您可以使用按钮执行此操作,但我希望在更改时自动获取新数据。你会怎么做,用计时器/间隔?
例如,我知道Firebase(来自Google),你可以在这里做类似的事情,在那里你可以定义一个回调并在它们发生变化时获取新数据......这就是我想要的东西。
答案 0 :(得分:1)
这是典型的PUSH场景,在服务器端数据发生变化时必须通知您的应用。有不同的方法:
轮询(实施服务或报警管理器,这篇文章中有一个很好的例子Alarm Manager Example)
FCM(Firebase品牌下的新版GCM),提供了使此邮件系统正常运行所需的服务器和设备组件。 https://firebase.google.com/docs/cloud-messaging/
我建议您使用FCM来实现此方案,而不会通过轮询服务器来降低性能或浪费电池寿命。
答案 1 :(得分:0)
你可能do it with WebSockets但是没有与Firebase一样的开箱即用的解决方案,没有。