2012-10-10 47 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