2013-02-23 81 views
0

我正在製作一個應用程序,用於提醒與100位用戶之類的關係密切的論壇。每當用戶提問時,應用程序都需要發送通知給所有在他的論壇中發生的用戶,這將是很多同時發送的通知。
有沒有人知道什麼是在android中設置這種通知的最佳方式?也許每次數據庫更新時,或每3分鐘更新一次用戶應用程序。我需要用戶儘快得到通知。什麼是在Android中設置通知的最佳方式

謝謝!

回答

0

通知可以大致分爲兩類推送通知和拉取通知。

推送:這將基於事件需要服務器操作,檢查谷歌雲端通訊

拉:你在哪裏運行設備上的服務,並保持對數據有一定的時間間隔後ping服務器。

在您的場景中,如果所需通知不是實時的,您可能需要使用Pull通知,儘管類似10分鐘間隔甚至更多。較小的時間間隔,更多的電池和數據費用爲用戶。如果需要實時通知,您可以使用推送。

+0

我需要的通知將是實時的。但是不是像100個用戶那樣會同時得到通知的問題嗎? – 2013-02-23 21:19:45

0

如果您有訪問網絡資源的權限,您可以使用GCM(Google Cloud Messaging,http://developer.android.com/google/gcm/index.html)將消息推送到您的Android客戶端。所以它不會像拉動模式那樣耗費那麼多的電力。

如果沒有,最好的方法是按某個時間間隔檢索數據並通知用戶數據更改。你也可以只檢索標頭Content-Length並與以前的值比較,以防止加載所有頁面

+0

我需要的通知將是實時的。但是不是像100個用戶那樣會同時得到通知的問題嗎? – 2013-02-25 17:31:55

+0

是的!這不是一個問題。您的Web服務同時將通知推送到所有設備(如果您使用GCM) – 2013-02-25 18:25:20

+0

非常感謝! – 2013-02-26 11:48:28

相關問題