2012-03-04 83 views
1

我正在開發可隨時從服務器接收數據的應用程序。我尋覓了一些機制來做到這一點
C2DM:但我需要谷歌帳戶上的應用程序將被安裝如何在Android中實現推送通知

MQTT每個設備:但它是一個第三方和一個人,我正在開發不信任第三方,因爲他說將來可能是第三方開始爲他們的服務收費甚至停止他們的服務。

池:這又是不是一個好主意,因爲它消耗大量的電池

的是否有這樣做的沒有更好的辦法..
我之前已經發布了類似的問題,但沒有得到一個令人滿意的答案,我仍然感到困惑...

+0

MQTT是一個協議。它擁有你想要的許多「派對」。 – CommonsWare 2012-03-04 18:02:30

+0

@CommonsWare我沒有明白你的觀點?你可以詳細說明 – 2012-03-04 18:08:49

+2

你寫過關於MQTT的「它是第三方」。不是這樣。這是一個協議。這不是一個「派對」。您就MQTT寫道:「不信任第三方,因爲他將來可能會說第三方開始爲他們的服務收費,甚至停止他們的服務。」 MQTT是一個協議。這不是一個派對。某些MQTT服務器託管服務將成爲一方,並可能涉及費用。歡迎您主持您自己的MQTT服務器。 – CommonsWare 2012-03-04 18:17:56

回答

1

實現此目的的最直接和最可靠的方法是使用C2DM。在每臺設備上需要一個Google帳戶不應該成爲一件大事,因爲用戶無論如何都需要訪問Android Market。唯一主要的例外是Kindle Fire用戶。

此博客文章列出了推出自己的推送服務的替代方法:http://tokudu.com/2010/how-to-implement-push-notifications-for-android/。但是,您需要考慮是否需要額外的努力(包括維護)。

+0

實際上,我正在爲一家擁有數千名會員的公司開發此項服務,因此我的客戶不會讓我使用這個功能,因爲他說我們不能讓每個會員爲他自己創建單獨的Google帳戶。 – 2012-03-04 18:07:44

+0

幾乎所有的Android手機都已經有一個與之相關的Google帳戶,因爲它是使用Android市場所必需的。除非你知道這不適用於你的用戶羣,否則利用他們現有的Google帳戶是有意義的。 – elevine 2012-03-04 19:41:59