注册方法在Asmack

时间:2014-05-15 01:38:29

标签: android xmpp smack

我真的不想花时间解决我的问题,但是在搜索了Asmack的注册码一周后,我最终尝试了线索上的尝试/失败,因为网上有一些非常简单的,这是我的代码:

public class Registration extends IQ {

public static final String HOST = "http://127.0.0.1";
public static final int PORT = 9090;
public static final String SERVICE = "what is this?!";
public static final String USERNAME = "reza";
public static final String PASSWORD = "mypassword";

XMPPConnection connection;



public void create() {


    ConnectionConfiguration connConfig =
            new ConnectionConfiguration(HOST,PORT, SERVICE);
     connection = new XMPPConnection(connConfig);

     connection.connect();


    AccountManager am = new AccountManager(connection);

Map<String, String> mp = new HashMap<String, String>();

// adding or set elements in Map by put method key and value
// pair
mp.put("username", USERNAME);
mp.put("password", PASSWORD);


// am.createAccount(mConfig.userName, mConfig.password);
am.createAccount(USERNAME, PASSWORD, mp);
}

@Override
public CharSequence getChildElementXML() {
    // TODO Auto-generated method stub
    return null;
}

}

但它在编码中返回错误无法实例化类型XMPPConnection并且构造函数AccountManager不可见,你能帮我解决代码吗,我也有问题什么是连接配置中的服务以及什么是CharSequence getChildElementXML( )为?非常感谢,如果你能引导我找到一个安卓指南,这将是一个人在过去20年里为我做的最好的事情,这也可以成为任何一个像我这样学习的人的指南;)

1 个答案:

答案 0 :(得分:1)

如果您在服务器端使用openfire,那么您可以在那里使用userservice插件。

使用此插件,您可以点击http或https网络服务来注册用户或停用该用户。