Google剛剛宣佈了一個使用xmpp協議的GCM到IO13的新api。有沒有可能與appengine一起使用這個API?它看起來不像它可以與appengine的XMPP支持一起工作,但也許使用新的套接字API。這可以通過前端,後端還是兩者來完成?Appengine上的GCM XMPP?
4
A
回答
5
對於當前的GAE XMPP支持,這是不可能的。問題是用戶/服務器尋址:GAE XMPP API將消息發送給由電子郵件地址定義的用戶。然後,它執行XMPP服務器SRV記錄的DNS查找(例如,查找srv _xmpp-server._tcp.gmail.com +查找XMPP服務器的@ gmail.com地址)。這不是GCM CCS的工作原理 - 您必須連接到固定服務器。
OTOH,你可以使用傳出套接字API,然後實現XMPP協議。
-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, 沒有其他第三方庫的要求。
相關問題
- 1. AppEngine + GCM
- 2. PHP GCM appengine
- 3. GCM XMPP服務器認證
- 4. 使用Google GCM的Xmpp Python客戶端
- 5. 對谷歌GCM的困惑XMPP
- 6. 使用Python XMPP的GCM通知
- 7. GCM XMPP在服務器上多次收到相同的消息
- 8. GCM雲連接服務器不響應XMPP上的SASL
- 9. 查詢客戶端與谷歌的AppEngine上XMPP庫
- 10. Spring和GCM XMPP集成錯誤
- 11. XMPP Notfication服務,而不是GCM/APNS
- 12. 無法通過Node.js + XMPP接收上游GCM消息
- 13. 爲上游谷歌構建一個xmpp服務器gcm
- 14. 如何在Google AppEngine中實現GCM?
- 15. 在AppEngine中合併多個GCM消息
- 16. 從Appengine發送gcm push到android
- 17. appengine上的printStackTrace()
- 18. Appengine上的Gmail:NoSuchMethodError:javax.mail.internet.ParameterList.combineSegments
- 19. AppEngine上的Rubis
- 20. Appengine上的Wordpress
- 21. AppEngine上
- 22. AppEngine上
- 23. 我應該如何在Java上部署XMPP服務器GCM,以便GCM可以訪問它併發送消息?
- 24. 使用XMPP關閉GCM連接服務器的套接字
- 25. 是否可以使用gcm css登錄現有的xmpp用戶?
- 26. GCM上的SERVICE_NOT_AVAIBLE Android
- 27. 上傳消息 - iOS GCM
- 28. 如何在Internet上主持並運行GCM XMPP CCS服務器24x7?
- 29. PubMub在GCM上?
- 30. FCM/GCM iOS上
謝謝彼得。我認爲是這樣。我會有興趣看到這個與Socket API的工作。任何人都知道例子或自己實現了這個?當然,這將需要一個後端實例具有長時間運行的連接。 – Patrick