2013-08-29 82 views
0

我計劃建立一個購物清單應用程序,其中從一個用戶(綁在智能手機上的一個谷歌帳戶)雜貨可以被髮送到另一個應用程序的用戶(連結到另一個他/她的智能手機上的谷歌帳戶)。使用GCM設備到設備應用程序數據同步

看GCM,我不知道,如果我們能做到設備到設備類型的數據同步?任何想法如何這種東西基本上以快速和簡單的方式實施,將不勝感激。

回答

0

你不必然需要使用GCM或任何短信服務,所有的GCM意味着要做的就是通知有什麼東西在服務器上改變設備和你需要去獲得所有新的東西。

他這樣說,所有你需要做的只是有一個同步按鈕,用戶可以手動同步列表從服務器到設備,反之亦然這將擺脫需要GCM。

,如果你想自動同步,然後GCM或任何其他消息服務將是你想

+0

但如何將列表項數據從我的設備(從購物清單應用程序內)去到服務器,以及如何將其他設備(使用我一樣的應用程序,但有不同的谷歌ID註冊)獲得這些數據,而無需使用GCM。我對這整個GCM的東西都是一個新手,所以如果我提出一些愚蠢的問題,請原諒我。 –

+0

您使用Web服務調用(HTTP Post或其他)將數據發送到服務器並返回。這與GCM無關,所有GCM應該做的就是提醒您的設備需要調用服務器,因爲有更新並且沒有其他更多信息 – tyczj

+0

我也在考慮使用適用於Eclipse的Google App Engine插件不打算將我自己的Web/Web服務作爲服務器組件來託管。我只是簡單地需要一種方法,可以讓2個預定義的Google帳戶相互傳輸數據(除了藍牙,因爲我不相信我的配對應用程序用戶總是會共同使用藍牙)。 –

0

爲了詳細說明tyczj的答案是什麼,你將需要反正服務器來存儲GCM註冊ID的用戶。因此,您可以使用相同的服務器爲他們託管雜貨商品。

所以流量將是這樣的:

  1. 用戶發送雜貨清單給用戶B的一個心願,他通過你的服務器的Web服務API上傳雜貨清單,用戶B的谷歌電子郵件地址。
  2. 您的服務器有一個GCM註冊ID列表,這些ID將與其谷歌電子郵件地址相關聯。服務器找到用戶B的GCM regid,並用URL推送通知,以便將雜貨清單下載給他。
  3. 用戶B的手機接收GCM消息,顯示通知,讓用戶從GCM消息的URL下載雜貨清單。

只有在需要這種「實時」同步列表的情況下才需要GCM。您也可以省略GCM,在這種情況下,用戶B只會知道用戶A與他共享了列表,當他運行應用程序時(即每次運行應用程序時,它都會執行「是否有人與我共享列表」命令)。

+0

非常感謝@azgolfer和tyczj在這個主題上的清晰度。那現在至少給了我一些信心,去冒險看不見的東西。 –

相關問題