【问题标题】:Spring webapp: sending notifications to java and android clientsSpring webapp:向java和android客户端发送通知
【发布时间】:2015-09-17 13:29:13
【问题描述】:

我最近开始使用 Spring 开发我的第一个 Web 应用程序,但遇到了一个我无法真正找到答案的问题。我拥有的是一个在 tomcat 中运行的简单 Spring MVC 应用程序,它通过 REST 提供 JSON、XML 或二进制形式的数据。该服务由我开发的两个客户端使用,一个简单的 Java 桌面应用程序和一个 Android 应用程序。到目前为止,客户只能通过轮询获得有关新数据的信息。 我现在想要的是一种服务器在新数据可用时向客户端发送通知/消息的方式。对于 Android 客户端来说,如果可以随时收到通知会很好,当然不仅是在应用程序当前打开时。我发现了很多关于 JavaScript 客户端代码的信息,但很少有关于 Java 和 android 客户端选项的真正有用的最新输入。

如果有人能告诉我什么是实现我想要的最佳方式(理想情况下是在服务器端与 Spring 很好集成的东西)、使用哪些协议/库/框架,那将是非常棒的甚至指向我一些示例或教程,如何在服务器和客户端实现这一点。

提前感谢您的任何意见。

【问题讨论】:

    标签: java android spring spring-mvc


    【解决方案1】:

    对于 Android 或移动设备,Google Cloud Messaging 是向设备上运行的应用程序发送消息的首选方式。 示例:spring gcm 服务器端项目和示例tutorial。

    对于桌面应用,要么定期轮询服务器,要么在后台运行诸如 crontab 或 active-mq 之类的东西来检查消息并启动桌面应用。

    【讨论】:

      【解决方案2】:

      WebSockets 是最好的解决方案。在服务器端检查java中的实现

      【讨论】:

      • 这不能回答 OP 的问题。 WebSockets 可能是处理此类工作的一种方式,但它是有状态的,并且需要在 Android 设备中运行后台服务,这会大大增加应用程序的电池消耗。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多