Android 如何使用express向不同的客户端发送实时更新

Android 如何使用express向不同的客户端发送实时更新,android,node.js,angular,express,mean-stack,Android,Node.js,Angular,Express,Mean Stack,我正在构建一个项目,使用express js作为服务器,angular js用于网站前端和android studio for mobile(android前端)。 所有与数据库和其他内容相关的逻辑都放在express server上,并带有一些公开的API和中间件,以在任何客户端发出有效请求时保护路由和返回数据。 但现在我被一个问题困住了:如何实时更新所有客户端。例如,如果来自android应用程序的客户端更新其个人资料,并且如果他登录到该网站,则android和网站UI都应更新。 我在谷歌上

我正在构建一个项目,使用express js作为服务器,angular js用于网站前端和android studio for mobile(android前端)。 所有与数据库和其他内容相关的逻辑都放在express server上,并带有一些公开的API和中间件,以在任何客户端发出有效请求时保护路由和返回数据。 但现在我被一个问题困住了:如何实时更新所有客户端。例如,如果来自android应用程序的客户端更新其个人资料,并且如果他登录到该网站,则android和网站UI都应更新。 我在谷歌上搜索了一下,了解了一些用于这些目的的技术,如webhook、Websockets、Socket.io和服务器发送事件。 我从未使用过实时客户端更新,因此对这些技术的了解较少

  • Webhooks—我找不到任何示例来演示如何在express中创建自定义Webhooks并从客户端使用它们
  • websockets和socket.io-我不知道它们是否可以安全使用,因为我假设可以从其他第三方系统建立套接字连接,并且可以利用我的API(如果我在这里出错,请纠正我)
  • 服务器发送事件-我无法确定如何以及何时触发它们
  • 任何解决方法、建议或示例都会大有帮助! 谢谢大家!