xmpp - openfire issue using smack 4.1.0 on android -
iam making im client on android. iam using instance of openfire server running on ec2. trying register new user app. connection works fine when call accountmanager.createaccount(email, password, mymap) iam getting exception.
namely xmpperrorexecption below stack trace
10-01 02:58:54.443 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ org.jivesoftware.smack.xmppexception$xmpperrorexception: xmpperror: bad-request - modify 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ org.jivesoftware.smack.packetcollector.nextresultorthrow(packetcollector.java:232) 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ org.jivesoftware.smack.packetcollector.nextresultorthrow(packetcollector.java:213) 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ org.jivesoftware.smackx.iqregister.accountmanager.createaccount(accountmanager.java:272) 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ com.example.eoin_a.im_app20.utils.connectionmanager.registerdevice(connectionmanager.java:109) 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ com.example.eoin_a.im_app20.models.registermodel$1.call(registermodel.java:110) 10-01 02:58:54.444 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ com.example.eoin_a.im_app20.models.registermodel$1.call(registermodel.java:93) 10-01 02:58:54.445 1747-3673/com.example.eoin_a.im_app20 w/system.err﹕ @ java.util.concurrent.futuretask.run(futuretask.java:237)
iam getting "user tried authenticate server using unknown recipient" message in log on openfire server. not sure means.
i sending params in map required server also.
below code use create connection
config = xmpptcpconnectionconfiguration.builder() .sethost(host) .setport(port) .setsecuritymode(connectionconfiguration.securitymode.disabled) .setservicename(host) .setusernameandpassword(account, pass) .build(); conn = new xmpptcpconnection(config); conn.setpacketreplytimeout(10000); accman = accountmanager.getinstance(conn);
iam using default xmpp.domain on sever seems private ip address in server settings. not sure if cause issue. if has info on why may not working me appreciate help. thanks!
i experienced same error. in case called accountmanager.createaccount()
after connection.login()
. hint on how solve problem in javadoc of accountmanager.supportsaccountcreation()
.
returns true if server supports creating new accounts. many servers require not authenticated when creating new accounts, safest behavior create new accounts before having logged in server.
so make sure, not logged in, when creating new accounts! @ least solved problem.
Comments
Post a Comment