2015-01-13 276 views
0

我目前正在構建一個消息應用程序,允許用戶通過互聯網連接在其Android手機上發送和接收消息。我決定我不想使用輪詢,因爲這意味着用戶可能無法儘快收到其他用戶的消息。我有我自己的服務器可供使用。Android - 推送通知

我目前綁定使用谷歌的Android平臺雲消息傳遞,以便從服務器發送通知到Android設備。另一種選擇是通過服務在我的服務器和Android設備之間保持一個實時TCP連接,並且例如每隔5分鐘發送一次「保持活動」消息。

從你最好的意見,最好的方法是做什麼 - 或者有更好的方法嗎?除了谷歌之外,我不想使用第三方來執行此操作。有類似的答案可用,但他們沒有具體解決這個問題。

亞歷

+0

尋找一個聊天應用程序,然後GCM是不是你正在尋找的東西爲...,它就像廣播,在stackoverflow上搜索,你會發現其他相關話題的數量。 – nobalG

+0

Ty,但沒有具體解決這個問題,這就是爲什麼我問。 –

+0

[see](http://stackoverflow.com/questions/16873115/xmpp-openfire-push-notifications-android) – nobalG

回答

0

使用谷歌的雲端通訊Android平臺,以便從服務器發送通知到的Android設備。

這不是實時通知;通知可能會延遲得比您在投票時所經歷的時間要長。 GCM也適用於向多個用戶廣播消息,而不是將消息定位到一個特定用戶。

另一種選擇是讓我的服務器和Android設備之間的實時TCP連接通過服務

我不知道你有多少用戶期待,但這可能無法擴展。您在一臺服務器上的TCP連接數量受到限制。

不需要在這裏重新發明輪子,使用現有的實現,如XMPP。

+0

*如果我可以投票*我會給它一看! –