2015-03-31 79 views
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。

回答

0

屬性不存儲在帳戶中,而是存儲在Vcard上。當你註冊一個用戶時,你只能通過用戶名和密碼。 對於用戶信息,您應該查看設置您的Vcard。

相關問題