Spring webapp:向java和android客户端发送通知

时间:2015-09-17 13:29:14

标签: java android spring spring-mvc

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

如果有人能够让我知道什么是实现我想要的最佳方式(理想情况是在服务器端与Spring很好地集成),使用什么协议/库/框架,那将是非常好的。甚至指向我的一些示例或教程,如何在服务器端和客户端实现它。

提前感谢任何输入。

2 个答案:

答案 0 :(得分:2)

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

对于桌面应用,请定期轮询服务器或在crontab或active-mq等后台运行某些内容,以检查消息并启动桌面应用。

答案 1 :(得分:-1)

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