2011-11-06 84 views
1

我將有兩個android平板電腦在相同的零售位置工作,都連接到本地網絡。通過本地網絡將設備上的通知從設備推送到設備沒有C2DM

客戶將使用一臺平板電腦下訂單。訂單下達後,該平板電腦需要向其他平板電腦發送通知。

我正在使用一個MySql數據庫,並且我可以不斷從需要接收信息的平板電腦進行輪詢,但這會消耗電池電量。

我可以使用C2DM,但即使互聯網放緩/連接丟失,系統仍然有效。

我該怎麼做基本上C2DM從本地網絡從Android設備到Android設備?沒有Android設備將有手機服務。

回答

0

你已經提出了一個普遍的問題,所以我能做的最好的是給你一個普遍的答案。傳統上,Long Polling已被用於這種情況。基本上,第一臺平板電腦輪詢第二臺平板電腦。當第二臺平板獲得投票請求時,它只是坐在它上面,直到它實際上有東西告訴其他設備。一旦它有消息發送到其他設備,它就會響應該初始輪詢請求。

0

在引入C2DM之前,我們使用XMPP協議來提供推送通知..最好的庫來實現該功能是asmack

儘管C2DM與連接丟失完美配合(當您重新連接時會收到錯過的消息)