2013-03-08 30 views
1

如何使用GCM進行點對點聊天? 我知道我們可以在從服務器到設備的推送通知中使用GCM但是可以使用它將消息從一個設備發送到另一個設備。 感謝在點對點聊天中使用GCM

+1

不,您需要通過服務器。除此之外,GCM對於聊天應用程序並不是一個好的協議。信息不保證按順序到達。 – 323go 2013-03-08 19:29:18

+0

Thanx 您能否提出其他協議或解決方案? – amal 2013-03-08 19:46:05

+0

謝謝。我有一個關於直接在設備之間發送消息的類似問題。 – MightyMouse 2013-09-18 16:40:06

回答

1

沒有,每GCM Architectural Overview,GCM只處理兩件事情:

  • 與GCM服務
  • 允許第三方服務器發送消息到註冊設備註冊您的應用程序

當然,您可以直接連接到您的第三方服務器,獲取註冊用戶列表,然後向您的服務器發送請求以通過GCM向該用戶發送消息,但這不是而不是點對點設備到設備的連接。

+0

「,然後發送一個請求到您的服務器通過GCM」 「給您發送消息,您的意思是我可以發送我想要傳遞給服務器的消息,並且可以通過使用GCM來傳遞消息來處理該消息? – amal 2013-03-08 19:42:31

+0

@amal - 如果你同時編寫應用程序和服務器,那麼他們可以發送你想要的任何消息給對方。我的建議是使用非GCM方法(例如HTTP調用)將您的消息及其收件人發送到服務器。然後讓服務器使用GCM通過GCM將消息發送給收件人。 – ianhanniballake 2013-03-08 19:47:15

+0

謝謝,我明白了:) – amal 2013-03-08 19:54:03