如何使用Smack从Android向GAE发送XMPP消息

时间:2012-10-10 18:32:07

标签: java android google-app-engine xmpp smack

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

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 个答案:

答案 0 :(得分:1)

XMPP可以在几种不同的传输机制上工作。

GAE适用于HTTP,因此您的XMPP客户端可能必须支持BOSH(HTTP上的XMPP) 这是规范:http://xmpp.org/extensions/xep-0124.html

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

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