如何让服务器主动通知客户端资源变化?
Posted
技术标签:
【中文标题】如何让服务器主动通知客户端资源变化?【英文标题】:How can I make the server actively notify the client of resource change? 【发布时间】:2021-12-16 12:10:53 【问题描述】:我的客户端是一个 android 应用程序,服务器是 Spring Boot 中的 REST 服务器,它们都是用 Kotlin 编写的。 场景是我们有多个客户端与服务器通信并在数据库中写入资源。在这些客户中,有一个协调员,我希望每次更新此资源时都通知我。
推送通知是一种可能的解决方案吗?如果是,谁触发通知? 假设我不希望 Firebase 控制台启动这些通知。 我看过这些教程:this 用于客户端,this 用于服务器。 通知 Firebase 控制器是使用其端点构建的,这是否意味着需要请求才能获取这些通知?我不知道它是如何工作的,以及是否在没有客户端轮询的情况下进行这种类型的通信。
【问题讨论】:
【参考方案1】:Socket -> https://github.com/Tinder/Scarlet 可以使用 Scarlet 与服务器通信,类似改造
FCM -> https://***.com/a/37948441/8370216 你可以从你的服务器触发这个,而不是使用数据负载推送通知,因为它给你更多的控制权
【讨论】:
以上是关于如何让服务器主动通知客户端资源变化?的主要内容,如果未能解决你的问题,请参考以下文章