使用agsXMPP連接到Google Cloud Messaging XMPP API以向Android設備發送通知。GCM雲連接服務器不響應XMPP上的SASL
連接建立成功,但在SASL啓動時,發送PLAIN身份驗證元素後,服務器停止響應,並在20秒後關閉連接。
Base64的解碼從所述文檔頁面的AUTH的例子(http://developer.android.com/google/gcm/ccs.html)示出的登錄值:
126200347933 @ projects.gcm.android.com12620034793 @項目-GA-.android.comAIzaSyB3rcZNkfnqKdFb9mhzCBiYpORDA2JWWtw
凡爲agsXMPP是(正確的,我認爲)編碼字符串,給類似:
[專案編號] \ 40gcm.googl eapis.com [** * API KEY *密碼**]
注意\ 40在我的版本,而不是在谷歌例如@ - 這可以有所作爲?
我期待成功或失敗的消息,根本沒有答覆是很難調試。這可能是造成某種失敗的原因之一,或者Google的XMPP實施方案沒有提供正確的答案。
更新:
下面我回答說,從本質上講,是的,谷歌無法處理的編碼@字符,因爲它不支持XMPP擴展。
沒有編輯源代碼沒有辦法嗎?謝謝。 –
@BarbarosAlp是的,我在答案中增加了一個例子 - 基本上通過添加一個新的SaslMechanism,使原始agsXMPP代碼保持不變。 – simbolo
上帝,終於找到了......很棒 –