Android是否支持近實時推送通知? [關閉]

我最近了解到iPhone應用程序可以接收幾乎即時通知應用程序的應用程序 通知html

這在推送通知,定製的協議,該協議保持老是一個數據鏈接到iPhone和消息的二進制報文給應用程序,其中彈出警報上極其迅速的形式提供,0.5之間-從服務器應用程序5秒發送至電話應用響應時間。 這是做爲數據而不是SMS發送的,這些數據包做爲數據計劃的一部分而非做爲傳入消息收費。 android

我想知道,使用Android,是否有相似的工具,或者是否可使用Android API實現與此相似的東西。 爲了澄清,我將相似定義爲: 服務器

  • 不是SMS消息,而是一些數據驅動的解決方案
  • 儘量實時
  • 可擴展,即做爲移動應用程序的服務器部分,我能夠在幾秒鐘內通知數千個應用程序實例

我很欣賞這個應用程序多是基於拉取的,HTTP請求/響應風格,但理想狀況下我不想僅僅爲了檢查通知而進行大量輪詢; 除此以外,它就像滴水排放數據計劃。 網絡


#1樓

谷歌正在貶低C2DM,但取而代之的是他們推出的GCM(谷歌雲消息傳遞),我不認爲他們的任何配額及其免費! 它確實須要Android 2.2+! http://developer.android.com/guide/google/gcm/index.html app


#2樓

我找不到我在哪裏閱讀它,但我相信gmail利用開放的TCP鏈接來進行電子郵件推送。 ide


#3樓

若是您能夠依賴Google庫做爲目標市場,那麼您可能但願從新使用GTalk功能(在現有用戶名上註冊資源 - 在廣播接收器進入時攔截消息)。 工具

若是沒有,我但願你不能 ,那麼你將捆綁本身的XMPP版本 。 這很痛苦,但若是XMPP做爲獨立庫單獨捆綁,可能會更容易。 ui

您也能夠考慮PubSubHubub ,但我不知道它的網絡使用狀況。 我相信它是在XMPP的基礎上構建的。 google


#4樓

我最近開始使用MQTT http://mqtt.org for Android做爲一種方式來作你想要的事情(即不是短信而是數據驅動,幾乎是即時消息傳遞,可擴展,不是輪詢等) spa

我有一篇博客文章,附有關於此的背景信息,以防它有用http://dalelane.co.uk/blog/?p=938

(注意:MQTT是一種IBM技術,我應該指出我在IBM工做。)


#5樓

我一直在研究這個問題,jamesh推薦的PubSubHubBub不是一個選項。 PubSubHubBub用於服務器到服務器的通訊

「我在NAT後面。我能夠訂購一個集線器嗎?集線器沒法鏈接到我。」

/匿名

不,PSHB是服務器到服務器協議。 若是你是NAT背後,你真的不是一個服務器。 雖然咱們已經開始考慮可選的PSHB擴展的想法,爲這些客戶端執行掛起(「長輪詢」)和/或消息框輪詢,但它不在覈心規範中。 核心規範僅限服務器到服務器。

/ Brad Fitzpatrick,舊金山,加利福尼亞州

來源: http//moderator.appspot.com/#15/e=43e1a&t=426ac&f=b0c2d (不可能直接連接)

我得出結論,最簡單的方法是使用Comet HTTP推送。 這既是一個簡單易懂的解決方案,但它也能夠重複用於Web應用程序。

相關文章
相關標籤/搜索