0

Smackを使用してAndroidクライアントからGAEサーバーにXMPPメッセージを送信したい。私はGmailの設定でこの投稿を読み、それがどのように行われるべきかについての考えを得ました。しかし、GoogleAppEngineアカウントのhostとを設定する方法はありません。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 に答える