Hello friends,
I am creating new user on ejabberd server.The user gets created. In the code below
ejabberd server has access rule is : [register, [{allow,all}]]
However, the attributes that i pass along with createAccount(), do not get saved on the ejabberd server.
libraries used - asmack-android-8-4.0.7, dnsjava-2.1.7.
XMPP server - ejabberd 2.1.11
The last 2 lines of code posted below, return null value. I do not know what am i missing to correctly create account with attributes too getting saved.
Code is
ConnectionConfiguration config = new ConnectionConfiguration("myserver.co"); | ||
config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); | ||
conn1 = new XMPPTCPConnection(config); | ||
conn1.connect(); |
AccountManager accMan = AccountManager.getInstance(conn1); | ||
Map<String, String> attributes = new HashMap<String, String>(); | ||
attributes.put("phone", "237"); | ||
attributes.put("misc", "123"); | ||
accMan.createAccount("918", "hellopass", attributes); | ||
conn1.login("918", "hellopass"); | ||
accMan = AccountManager.getInstance(conn1); | ||
Log.d(TAG, "acc IMEI " + accMan.getAccountAttribute("misc")); // null returned here | ||
Log.d(TAG, "acc phone " + accMan.getAccountAttribute("phone")); // null returned here |