java - Spring 网络应用程序 : sending notifications to java and android clients

标签 java android spring spring-mvc

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

如果有人能给我一些想法什么是实现我想要的东西的最佳方法(最好是在服务器端与 Spring 很好地集成的东西),使用什么协议(protocol)/库/框架,那将是非常棒的,也许甚至给我一些例子或教程,如何在服务器端和客户端实现它。

在此先感谢您的任何意见。

最佳答案

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

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

关于java - Spring 网络应用程序 : sending notifications to java and android clients,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32631568/

相关文章:

java - 是否有任何支持 CUDA 的 JVM 实现?

javascript - 谷歌可视化折线图无法显示自定义点

java - 子类对象的创建是否也会创建其父类(super class)的对象?

android - Xamarin.Forms 布局如何转换为特定于平台的布局?

java - 在 web.xml 中使用 CharacterEncodingFilter 进行 Spring 编码

java - 使用 Hystrix Feign 记录请求和响应 json 负载

android - ibeacon发送远程数据/双向通信

android - scrollView 内的 fragment

java - Spring data jpa调用带有大量参数的存储过程

java - Spring 5 & 编码设置