2012-10-10 69 views
0

我想使用Smack从我的Android客户端向GAE服务器发送XMPP消息。 我读了this post与gmail设置,并得到它应该如何完成的想法。但我不知道如何为我的Google应用引擎帐户设置hostserviceName如何使用Smack从Android发送XMPP消息到GAE

String host = "talk.google.com"; 
int port = 5222; 
String serviceName gmail.com; 

ConnectionConfiguration connConfig = new ConnectionConfiguration(host ,port , serviceName); 

XMPPConnection connection = new XMPPConnection(connConfig); 
connection.connect(); 

Message msg = new Message(to, Message.Type.chat); 
msg.setBody(text); 
connection.sendPacket(msg); 

回答

1

XMPP可以处理几种不同的传输机制。

GAE可以在HTTP,所以你的XMPP客户端可能要支持BOSH(XMPP通过HTTP) 这里的规格:http://xmpp.org/extensions/xep-0124.html

然后你可以使用在GAE XMPP文档中描述的URL和XMPP地址: https://developers.google.com/appengine/docs/java/xmpp/overview

我还没有看到任何指定GAE XMPP的端口#的文档,我怀疑它不被支持,所以你将无法通过套接字连接。

+0

谢谢,现在我更清楚一点了。我没有看到链接中的任何Java代码。也许你知道在java中的教程? – Rami

+0

也许你可以使用谷歌搜索'xmpp bosh java客户端'。 – dragonx

+0

谢谢,我想我明白了。 – Rami