0

我想使用 Smack 从我的 android 客户端向 GAE 服务器发送 XMPP 消息。我用 gmail 设置阅读了这篇文章,并了解了应该如何做。但我不知道如何为我的谷歌应用引擎帐户设置hostand 。serviceName

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);
4

1 回答 1

1

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

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

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

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

于 2012-10-10T20:20:28.083 回答