0
我正在創建新用戶ejabberd server.The用戶已創建。 在下面的代碼中創建用戶918,但沒有保存屬性。XMPP服務器:帳戶已創建但屬性未保存
ejabberd服務器的訪問規則是:[register, [{allow,all}]]
但是,我一起傳遞與createAccount()
屬性,不要保存在ejabberd服務器上。
使用的庫 - asmack-android-8-4.0.7,dnsjava-2.1.7。 XMPP服務器 - ejabberd 2.1.11
代碼是
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
最後2行以上代碼的發佈,返回空值。
我不知道我錯過了什麼,以正確創建帳戶屬性也得到保存。
謝謝 Vilpesh。