0

Android 用の Smack ライブラリを使用して XMPP チャット クライアントを作成しようとしています。localhost で実行される openfire サーバーを使用しています。XMPPConnection を作成してユーザーを正常にログインさせていますが、その接続の新しい名簿エントリを作成しようとすると、内部サーバー エラーがスローされます。

Presence presence = new Presence(Presence.Type.subscribe);
            presence.setTo(requestedUser);
            connection.sendPacket(presence);

            try {
                roster.createEntry(requestedUser+"@123", "nickname", null);

            } catch (XMPPException e) {
                Log.e("exception", e.getMessage().toString());
            }

このコードを使用して、別のユーザーに友達リクエストを送信しようとしています。

4

1 に答える 1

-1

を呼び出すとroster.createEntry()、リクエストが openfire サーバーに送信され、サーバーは新しいレコードをopenfire データベースのofRosterテーブルに挿入します。そのため、ofRosterテーブルが存在することを確認してください。

于 2014-02-25T04:25:42.007 に答える