我有一個需要Android客戶端和服務器之間進行通信的項目。Google Cloud Message或XMPP
通信流程爲:
- 客戶端發送其位置到服務器定期(每10秒)
- Server是一個桌面應用程序(C#或Java)。通常情況下,服務器做自己的工作,但有時它需要發送一個命令到一些特定的客戶端(實時需要)
對於從客戶端到服務器的方向,是沒有問題的。但是從服務器到客戶端的方向相反,我遇到了一些問題。我正在使用Google雲消息傳遞,但我意識到有一些延遲或命令丟失。我也考慮過XMPP技術。如果我使用XMPP,則服務器和客戶端將成爲XMPP服務器的用戶(如聊天用戶)。除了失去互聯網連接的情況外,這是相當不錯的。
任何擁有XMPP服務器或/和GCM經驗的人都會給我一些建議。
實際上,對於上游,我構建了一個Php Web服務器,以便Android客戶端可以將位置信息發佈到網頁,然後存儲在數據庫中。所以大部分問題都是從服務器向客戶端發送命令。無論如何,我也認爲你的建議是對的! –
已更新的答案。 –