How to register a new user on XMPP using (a)Smack library

前端 未结 9 1097
南笙
南笙 2020-12-28 19:10

I have set up a xmpp server and android client using the great post here... I have some pre defined users set up in the xmpp server and i could login with those credentials.

9条回答
  •  庸人自扰
    2020-12-28 19:32

    It's too late but hope it helps

               XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration
                        .builder();
                config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
                config.setServiceName("nouman.test");
                config.setHost(serverAddress);
                config.setPort(5222);
                config.setDebuggerEnabled(true);
                XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
                XMPPTCPConnection.setUseStreamManagementDefault(true);
                config.setSendPresence(true);
                config.setDebuggerEnabled(true);
                config.setSendPresence(true);
                config.setCompressionEnabled(false);
                connection = new XMPPTCPConnection(config.build());
                connection.connect();
    
    
     AccountManager accountManager = AccountManager.getInstance(connection);
            Map attributes = new HashMap<>();
            attributes.put("name", "full_name");
            attributes.put("email", "email");
            try {
                if (accountManager.supportsAccountCreation()) {
                    accountManager.sensitiveOperationOverInsecureConnection(true);
                    accountManager.createAccount("username","password", attributes);
                    isAccountCreated = true;
                }
            } catch (Exception e) {
                //TODO : Case 409 or Message conflict is the case of username exist handle the case
                LogUtil.printStackTrace(e);
            }
    

    Make sure you have the correct service name otherwise you will get bad request error.

提交回复
热议问题