2011-04-29 15 views
1

http://www.liveprofile.com/Liveprofile,推送通知,結構

我想知道是否有人能解釋大致怎麼樣LiveProfile應用程序中實現?

消息如何通過網絡從一臺設備推送到另一臺設備。他們如何知道他們希望發送給它的設備的地址?是否有IP和LiveProfile PIN的地圖?

它是HTTP嗎?只是使用的一般技術對於提高我對Android和移動工程這方面的理解有很大的幫助。

回答

3

由於LiveProfile的創始人之一,我可以對我們做了什麼流下多一點光。

LiveProfile在C2DM可用之前發佈。事實上,市場分散,許多人仍在使用Android v2.0及以下版本。基於這個原因,我們結束了實施我們自己的推送式解決方案

我們的解決方案始終是一個持久的套接字到我們的服務器。當用戶向其他用戶發送消息時,它會通過我們的服務器路由,並決定應該去哪裏。如果持久連接的套接字已連接,則我們將數據推送給它們。如果用戶當前沒有連接,我們將數據存儲在隊列中,用戶將收到所有連接的消息。

更新:一個很好的資源是從谷歌I/O 2009年,其將詳細介紹了電池壽命,一次談話如何網絡/ CPU的影響吧,等http://www.youtube.com/watch?v=OUemfrKe65c

+0

感謝您的回覆。我想通過這種持續連接可以消除將設備地址映射到PIN的需要。在整個操作過程中,如何保持持續連接而不消耗「任何」電池壽命? – Tim 2011-05-01 18:24:13

+1

我更新了我的博文,並鏈接到Google I/O 2009的視頻。由於我們幾乎不通過網絡傳輸任何數據(KeepAlive除外),因此電池使用量非常少。 – William 2011-05-06 17:04:37