2012-10-10 2 views
0

Smack를 사용하여 안드로이드 클라이언트에서 GAE 서버로 XMPP 메시지를 보내려고합니다. Gmail 설정으로 this post을 읽었으며 어떻게해야하는지에 대한 아이디어를 얻었습니다. 하지만 내 Google 앱 엔진 계정에 hostserviceName을 설정하는 방법은 없습니다.Smack을 사용하여 Android에서 GAE로 XMPP 메시지를 보내는 방법

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 여기 그래서 당신의 XMPP 클라이언트가 아마 (HTTP를 통해 XMPP) BOSH를 지원해야합니다, HTTP에 작동 사양이다 : 당신은 다음 GAE XMPP의 문서에 설명 된 URL 및 XMPP 주소를 사용하는 것이 http://xmpp.org/extensions/xep-0124.html

: https://developers.google.com/appengine/docs/java/xmpp/overview

GAE XMPP 용 포트 번호를 지정하는 설명서를 보지 못했습니다. 지원되지 않는다고 생각합니다. 따라서 소켓을 통해 연결할 수 없습니다.

+0

감사합니다. 지금은 나에게 조금 더 분명합니다. 링크에 자바 코드가 표시되지 않았습니다. 아마도 당신은 자바 튜토리얼을 알고 있습니까? – Rami

+0

아마도 'google을 사용하여'xmpp bosh java client '를 검색 할 수 있습니다. – dragonx

+0

감사합니다, 나는 그것을 얻었다 고 생각합니다. – Rami

관련 문제