我目前正在開發一個應用程序,其中有一些非常需要。需要Android設備需要連接到服務器 - C2DM,輪詢或第三方?
項目
一種能夠與服務器進行通信的應用程序。 必須將小消息發送到可顯示通知或開始活動的應用程序。
需求
客戶的需求,以確保手機在任何時候都「已連接」。
客戶端希望應用程序可以知道它何時不再連接(或能夠連接)到它告訴用戶的服務器。
客戶端需要能夠將消息發送到各個設備
如果客戶需要廣播消息到所連接的設備和個人設備。
我thougts(或問題)
目前,該應用程序是輪詢HTTP請求每分鐘一次的服務器 - 如果應用程序無法連接到用戶得到通知的服務器。輪詢能夠告訴哪個設備正在呼叫並告訴它是否有消息。
但是...
IMO這是一個可怕的設計 - 它會產生大量過剩的流量,使用這可能是沒有必要的資源,它提供了很多的問題與連接(我」我不確定無論使用哪種方法,我都會過去)。
我需要你的經驗爲我的項目選擇正確的解決方案。
我一直在想C2DM,但我不確定這可以覆蓋我的需求嗎? 正在輪詢我唯一真正的解決方案嗎? 有沒有第三種選擇我沒有想過?
感謝您發佈了一篇關於MQTT的更多信息的優秀文章。我接受了您的答案,詳細描述使我能夠隨着自己的發展而前進。 – Repox