2015-01-29 1 views
4

jabber.at에서 Android 용 Smack에서 계정을 만들려고합니다. Smack 4.1에서 계정을 만드는 방법

XMPPTCPConnectionConfiguration conf= XMPPTCPConnectionConfiguration.builder() 
           .setServiceName("jabber.at") 
           .build(); 
XMPPTCPConnection connection = new XMPPTCPConnection(conf); 

connection.addConnectionListener(xmppConnectionListener); 
connection.connect(); 

AccountManager accountManager = AccountManager.getInstance(connection); 
Map<String, String> map = new HashMap<String, String>(); 
map.put("username", usr); 
map.put("password", pwd); 
map.put("email", email); 
accountManager.createAccount(usr, pwd, map); 

은 내가 오류가 발생했습니다 :

W/System.err﹕ [email protected] 
W/System.err﹕ at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:217) 
W/System.err﹕ at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:198) 

내가 함께하고지도, 동일한 오류없이 시도 다음은 내 코드입니다. jabber.at의 Mathias Ertl에 따르면 원격으로 계정을 만들 수 있으므로 어딘가에서 잘못된 작업을하고 있습니다. 어떤 생각?

+0

Try Smack 4.1.0-beta2-SNAPSHOT. – Flow

+0

늦게 답변을 드려 죄송합니다. 그러나 Smack 4.1.0과 Openfire 3.10.0은 그 트릭을 수행합니다. 고맙습니다. – guik

+0

당신이 대답을 얻는다면 당신은 답을 쓰고 다른 사람이 도울 수 있도록 그것을 표시 할 수 있습니다. 내가 필요로하는 것처럼 :) – mubeen

답변

1

서버가 원격 계정 생성을 지원하는지 확인하십시오.

accountManager.supportsAccountCreation() 
+3

그것은 org.jivesoftware.smack.XMPPException를 반환 $ XMPPErrorException : XMPPError : 나쁜 요청 - 수정 – Jinu