使用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
上帝,终于找到了......很棒 –