Androidのプログラムでxmppアカウントに新しいユーザーを作成します

プラシャントパティル

パブリッククラスRegisterConnectionはActivity {を拡張します

public static final String HOST = "ip";
public static final int PORT = 5222;
public static final String SERVICE = "ip";

private String username;
private String name;
private String email_id;
private String password;
private String cmpassword;
private String user;
private String nam;
private String emailid;
private String pass;
private String cmpass;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getIntentData();
    connect();

}

private void getIntentData() {
    // TODO Auto-generated method stub

    Intent getData=getIntent();
    username=getData.getStringExtra("username");
    name=getData.getStringExtra("name");
    email_id=getData.getStringExtra("email_id");
    password=getData.getStringExtra("password");
    cmpassword=getData.getStringExtra("cmpassword");

}

private void connect() {
    // TODO Auto-generated method stub
    final ProgressDialog dialog = ProgressDialog.show(this,"Connecting...", "Please wait...", false);

    Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub

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

            try {
                connection.connect();
                Log.i("XMPPChatDemoActivity",
                        "Connected to " + connection.getHost());
            } catch (XMPPException ex) 
            {
                Log.e("XMPPChatDemoActivity", "Failed to connect to "
                        + connection.getHost());
                Log.e("XMPPChatDemoActivity", ex.toString());
            //  setConnection(null);
            }

            try{

                //connection.connect();

                Log.i("XMPPChatDemoActivity","Logged in as " + connection.getUser());
                String kk= connection.getUser();
                AccountManager accountManager = connection.getAccountManager();
                Map<String, String> attributes = new HashMap<String, String>();
                attributes.put("Username", username);
                attributes.put("Name", name);
                attributes.put("Email", email_id);
                attributes.put("Password", password);
                attributes.put("Confirm Password", cmpassword);

                accountManager.createAccount("ip","",attributes);

                Registration registration = new Registration();
                registration.setType(IQ.Type.SET);
                registration.setTo(connection.getServiceName());

                PacketFilter filter = new AndFilter(new PacketIDFilter(registration.getPacketID()), new PacketTypeFilter(IQ.class));
                PacketCollector collector = connection.createPacketCollector(filter);
        connection.sendPacket(registration);
        connection.disconnect();
//      connection.connect();
               // connection.login(username, password);
                Log.i("XMPPChatDemoActivity","Logged in as " + connection.getUser());


               /* AccountManager accountManager = connection.getAccountManager();
                Map<String, String> attributes = new HashMap<String, String>();
                attributes.put("username", "krishna");
                attributes.put("password", "123456");
                attributes.put("email", "[email protected]");
                attributes.put("name", "krishnathakkar");

                accountManager.createAccount("[email protected]", "123456",attributes);

                Registration registration = new Registration();
                registration.setType(IQ.Type.SET);
                registration.setTo(connection.getServiceName());

                PacketFilter filter = new AndFilter(new PacketIDFilter(registration.getPacketID()), new PacketTypeFilter(IQ.class));
                PacketCollector collector = connection.createPacketCollector(filter);
                connection.sendPacket(registration);

                connection.connect();*/

            }catch(XMPPException ex){

                Log.e("XMPPChatDemoActivity", "Failed to Register in as "
                        + username);
                 connection.disconnect();

            }


        }

});
    t.start();
    dialog.show();

}
}   

ブロッククォート

上記の登録コードを試しましたが、エラーが発生し、応答フォームサーバーがなく、登録に失敗しました。サーバーとの接続は正常に行われます。ただし、新しいユーザーを作成することはできません

Nirav tukadiya

まず、アカウントを作成するためにログインする必要のないこれらの行を削除します。

            connection.login("admin", "admin");
            Log.i("XMPPChatDemoActivity","Logged in as " + connection.getUser());
            String kk= connection.getUser();

また、以下のコードを保持します

            Registration registration = new Registration();
            registration.setType(IQ.Type.SET);
            registration.setTo(connection.getServiceName());

            PacketFilter filter = new AndFilter(new PacketIDFilter(registration.getPacketID()), new PacketTypeFilter(IQ.class));
            PacketCollector collector =   connection.createPacketCollector(filter);
            connection.sendPacket(registration);
            connection.disconnect();

またはこれ

            AccountManager accountManager = connection.getAccountManager();
            Map<String, String> attributes = new HashMap<String, String>();
            attributes.put("Username", username);
            attributes.put("Name", name);
            attributes.put("Email", email_id);
            attributes.put("Password", password);
            attributes.put("Confirm Password", cmpassword);

            accountManager.createAccount("45.56.87.223","5222",attributes);

両方のコードを登録に使用できるため、ユーザーを登録するためにこれらのコードの両方を使用する必要はありません。いずれか1つを使用してください。これで完了です。

また、直火の設定から、nbandアカウント登録が有効になっていることを確認してください。お役に立てば幸いです。ありがとうございます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Facebookログインユーザーで新しいアカウントを作成するためのベストプラクティス

分類Dev

新しいユーザーアカウントのプログラムホワイトリストを作成するにはどうすればよいですか?

分類Dev

Windowsで別のユーザーアカウントを使用して新しいプロセスを作成するにはどうすればよいですか?

分類Dev

Rest APIを介してプログラムでopenstackユーザー/アカウントを作成する方法はありますか?

分類Dev

gnome3:ユーザーアカウントのアイコンを設定するためにどのプログラムを使用しますか?

分類Dev

gnome3:ユーザーアカウントのアイコンを設定するためにどのプログラムを使用しますか?

分類Dev

新しく作成したユーザーアカウントにログインできません

分類Dev

プログラムでクレジット/銀行カードをユーザーのアップルウォレットに追加します

分類Dev

アカウントの作成またはExpressjsを使用した登録フォームにユーザーの画像をアップロードします

分類Dev

ASP.NET MVC 5(ID)で別の(管理者ロール)アカウントから新しいユーザーアカウントを作成する方法

分類Dev

グループのロータスノートのユーザータイプを設定して、ユーザーと電子メールアカウントを作成するにはどうすればよいですか?lotuscriptを使用する

分類Dev

インタラクティブなユーザーログイン機能なしでWindowsユーザーアカウントを作成できますか?

分類Dev

オンプレミスのAzureDevOps ServerワークアイテムコメントにActiveDirectoryユーザーアカウントの@メンションをプログラムで追加します(2021年1月)

分類Dev

2人のユーザーが同じユーザー名でアカウントを作成しないようにロックを作成する

分類Dev

許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

分類Dev

カスタムメンバーシップの作成後にユーザーに自動的にログインする(ウィザードを使用しない)

分類Dev

ユーザーは、OAuth2 を介して Office365 の個人アカウントへのアクセスを共有しています。共有アクセスをプログラムで取り消す方法は?

分類Dev

異なるユーザーのアカウントでプログラムを実行するにはどうすればよいですか?

分類Dev

Windows7で最小特権の新しいユーザーアカウントを作成する

分類Dev

ユーザーが新しいアカウントを登録するときに、別のテーブルにレコードを作成します

分類Dev

Powershellを使用してW10で新しいローカルユーザーアカウントを作成しますが、フロントエンドにデータを入力しません

分類Dev

Facebook SDK 4.0 IOSSwiftプログラムでユーザーをログアウトします

分類Dev

すべてのインストールapkファイルのバックアップをAndroidのプログラムでSDカードに作成します

分類Dev

Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

分類Dev

Swift2 iOS-現在のユーザーをログアウトして新しいユーザーを作成すると、古いユーザーの新しいユーザーのデフォルトが維持されます

分類Dev

ユーザーが最後にウェブメールアカウントにログインした時間をプログラムで確認するにはどうすればよいですか?

分類Dev

特定のフォルダにのみアクセスするための新しいsshユーザーアカウントを作成します

分類Dev

特定のフォルダにのみアクセスするための新しいsshユーザーアカウントを作成します

分類Dev

Yii2は、RESTfulAPIとFacebookログインを使用して新しいユーザーアカウンティングを作成します

Related 関連記事

  1. 1

    Facebookログインユーザーで新しいアカウントを作成するためのベストプラクティス

  2. 2

    新しいユーザーアカウントのプログラムホワイトリストを作成するにはどうすればよいですか?

  3. 3

    Windowsで別のユーザーアカウントを使用して新しいプロセスを作成するにはどうすればよいですか?

  4. 4

    Rest APIを介してプログラムでopenstackユーザー/アカウントを作成する方法はありますか?

  5. 5

    gnome3:ユーザーアカウントのアイコンを設定するためにどのプログラムを使用しますか?

  6. 6

    gnome3:ユーザーアカウントのアイコンを設定するためにどのプログラムを使用しますか?

  7. 7

    新しく作成したユーザーアカウントにログインできません

  8. 8

    プログラムでクレジット/銀行カードをユーザーのアップルウォレットに追加します

  9. 9

    アカウントの作成またはExpressjsを使用した登録フォームにユーザーの画像をアップロードします

  10. 10

    ASP.NET MVC 5(ID)で別の(管理者ロール)アカウントから新しいユーザーアカウントを作成する方法

  11. 11

    グループのロータスノートのユーザータイプを設定して、ユーザーと電子メールアカウントを作成するにはどうすればよいですか?lotuscriptを使用する

  12. 12

    インタラクティブなユーザーログイン機能なしでWindowsユーザーアカウントを作成できますか?

  13. 13

    オンプレミスのAzureDevOps ServerワークアイテムコメントにActiveDirectoryユーザーアカウントの@メンションをプログラムで追加します(2021年1月)

  14. 14

    2人のユーザーが同じユーザー名でアカウントを作成しないようにロックを作成する

  15. 15

    許可されたユーザー(私が決定)のみを許可し、「アカウントの登録」機能を含まないiOSアプリのログイン機能を作成するにはどうすればよいですか?

  16. 16

    カスタムメンバーシップの作成後にユーザーに自動的にログインする(ウィザードを使用しない)

  17. 17

    ユーザーは、OAuth2 を介して Office365 の個人アカウントへのアクセスを共有しています。共有アクセスをプログラムで取り消す方法は?

  18. 18

    異なるユーザーのアカウントでプログラムを実行するにはどうすればよいですか?

  19. 19

    Windows7で最小特権の新しいユーザーアカウントを作成する

  20. 20

    ユーザーが新しいアカウントを登録するときに、別のテーブルにレコードを作成します

  21. 21

    Powershellを使用してW10で新しいローカルユーザーアカウントを作成しますが、フロントエンドにデータを入力しません

  22. 22

    Facebook SDK 4.0 IOSSwiftプログラムでユーザーをログアウトします

  23. 23

    すべてのインストールapkファイルのバックアップをAndroidのプログラムでSDカードに作成します

  24. 24

    Java。プログラムは、ユーザーが配列に入力した7つの数字の出現をカウントします

  25. 25

    Swift2 iOS-現在のユーザーをログアウトして新しいユーザーを作成すると、古いユーザーの新しいユーザーのデフォルトが維持されます

  26. 26

    ユーザーが最後にウェブメールアカウントにログインした時間をプログラムで確認するにはどうすればよいですか?

  27. 27

    特定のフォルダにのみアクセスするための新しいsshユーザーアカウントを作成します

  28. 28

    特定のフォルダにのみアクセスするための新しいsshユーザーアカウントを作成します

  29. 29

    Yii2は、RESTfulAPIとFacebookログインを使用して新しいユーザーアカウンティングを作成します

ホットタグ

アーカイブ