2015-09-17 54 views
2

我最近開始用Spring開發我的第一個Web應用程序,我堅持一個問題,我真的找不到答案。我擁有的是一個簡單的Spring MVC應用程序,它運行在Tomcat上,它通過REST提供JSON,XML或二進制形式的數據。此服務由我開發的兩個客戶端,一個簡單的Java桌面應用程序和一個Android應用程序使用。到目前爲止,客戶只能通過輪詢獲得有關新數據的信息。 我現在想要的是當服務器有新數據可用時,向客戶端發送通知/消息的方式。對於Android客戶端來說,如果可以隨時接收通知,不僅當應用程序當前處於打開狀態時會很好。我發現了很多關於JavaScript客戶端代碼的信息,但很少有真正有用的關於java和android客戶端選項的最新輸入。春天的web應用程序:發送通知給java和安卓客戶端

如果有人能給我一些想法,那麼實現我想要的最佳方式(理想情況下,與服務器端的Spring集成得很好),使用什麼協議/庫/框架,甚至可能指向一些示例或教程,如何在服務器端和客戶端實現此功能。

在此先感謝您的任何意見。

回答

2

對於機器人或移動設備,Google Cloud Messaging是向設備上運行的應用程序發送消息的首選方式。 示例:spring gcm服務器端項目和示例tutorial

對於桌面應用程序,要麼定期輪詢服務器,要麼運行諸如crontab或active-mq等後臺程序來檢查消息並啓動桌面應用程序。

0

WebSockets是最好的解決方案。檢查服務器端java中的實現

相關問題