2013-05-17 91 views
4

Google剛剛宣佈了一個使用xmpp協議的GCM到IO13的新api。有沒有可能與appengine一起使用這個API?它看起來不像它可以與appengine的XMPP支持一起工作,但也許使用新的套接字API。這可以通過前端,後端還是兩者來完成?Appengine上的GCM XMPP?

回答

5

對於當前的GAE XMPP支持,這是不可能的。問題是用戶/服務器尋址:GAE XMPP API將消息發送給由電子郵件地址定義的用戶。然後,它執行XMPP服務器SRV記錄的DNS查找(例如,查找srv _xmpp-server._tcp.gmail.com +查找XMPP服務器的@ gmail.com地址)。這不是GCM CCS的工作原理 - 您必須連接到固定服務器。

OTOH,你可以使用傳出套接字API,然後實現XMPP協議。

+1

謝謝彼得。我認爲是這樣。我會有興趣看到這個與Socket API的工作。任何人都知道例子或自己實現了這個?當然,這將需要一個後端實例具有長時間運行的連接。 – Patrick

-1

只有XMPP端點GCM雲連接服務器需要XMPP支持,當您要流式傳輸您的消息。如果AppEngine不支持XMPP,則可以使用舊的GCM HTTP消息傳遞。只有HTTP POST請求才能將消息發送到您的設備。

+0

感謝您的迴應,但這不是真的有用。 Appengine與傳統的服務器environmet有點不同。它支持XMPP消息,但沒有任何經驗。我知道HTTP消息並正在使用它。 – Patrick

1

Google雲消息傳遞小組告訴我: 'Google App Engine目前不支持與CCS的連接。'

我正在看簡單的python-xmpp, 的源代碼,它看起來很容易移植到App Engine,它只需要python dns, 沒有其他第三方庫的要求。