2015-11-03 202 views
0

Android新手在這裏。有人可以幫我理解我應該使用GCM的用例,並且我應該使用Volley嗎? 據我所知,GCM是推拉式異步消息傳遞,帶有一個小消息負載。如果我所有的聯網請求都符合GCM有效載荷,那麼對於非通知類型的聯網,GCM會是更好的選擇,還是應該考慮使用Volley?Android排球或Google雲消息傳遞

+0

他們不這樣做,所以他們不能比較。 Volley也可以是任何其他網絡庫。 Volley =客戶端尋求與服務器聯繫,GCM =服務器尋求與客戶聯繫 –

+0

他們是兩個完全不同的東西,我相信你正在尋找別的東西。 – natario

+0

謝謝。爲了簡單起見,我想從「請求者」應用程序發送一些數據到服務器 - 讓服務器處理它 - 向所有可以採取行動回覆的合格應用程序發送通知 - 將回復發送到「請求者」應用程序。對所有這些通信使用GCM是否明智?或者我應該使用Volley作爲'請求者'應用程序請求 - 響應週期和GCM來通知其他應用程序。 – Nirav

回答

1

你究竟想要完成什麼?

GCM非常適合通知並同時將數據發佈到大量設備。此外,聊天等基於時間關鍵處理的內容。

如果您碰巧在您的應用程序中有大量請求,甚至可能來自多個來源,那麼排氣管理就是用於管理/排隊網絡請求。他們可以排隊,取消等。

+0

謝謝。爲了簡單起見,我想從「請求者」應用程序發送一些數據到服務器 - 讓服務器處理它 - 向所有可以採取行動回覆的合格應用程序發送通知 - 將回復發送到「請求者」應用程序。對所有這些通信使用GCM是否明智?或者我應該使用Volley作爲'請求者'應用程序請求 - 響應週期和GCM來通知其他應用程序。 – Nirav

+0

GCM是你要走的路。絕對是爲您的目的而設計的。看看演示應用程序,你會發現你想在那裏做的大部分事情:https://github.com/google/gcm – LilaQ

0

因此,您需要知道這裏爲什麼選擇Volley和GoogleCloudMessaging?

亂射:

排球是使網絡對於Android應用更容易,最重要的是,更快的HTTP庫。 Volley通過開放的AOSP存儲庫提供。

Volley提供以下好處:

1。自動調度網絡請求。

2。多個併發網絡連接。

3。具有標準HTTP緩存一致性的透明磁盤和內存響應緩存。

4。支持請求優先級。

5。取消請求API。您可以取消單個請求,也可以設置要取消的請求的範圍或範圍。

6。易於定製,例如,重試和退避。

7。強大的排序使得使用從網絡異步獲取的數據可以很容易地正確填充您的用戶界面。

8。調試和跟蹤工具

Google雲端通訊:

據谷歌文檔: 谷歌雲端通訊(GCM)是一項免費服務,允許開發人員服務器和客戶端應用程序之間發送消息。這包括從服務器到客戶端應用的下行消息,以及從客戶端應用到服務器的上行消息。

例如,

輕量級的下游消息可能會通知客戶端應用程序有新的數據要從服務器獲取,例如「新電子郵件」通知。對於即時消息等使用案例,GCM消息可以將高達4kb的有效載荷傳輸到客戶端應用程序。 GCM服務處理消息排隊以及傳送到目標客戶端應用程序和從目標客戶端應用程序傳送的所有方面。

相關問題