以下のコードにより、XMPP MUC を介してルームを作成して参加し、(JID を使用して) 別のユーザーをルームに招待できます。
muc.create("testroom");
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator fields = form.getFields(); fields.hasNext();) {
FormField field = (FormField) fields.next();
if (!FormField.TYPE_HIDDEN.equals(field.getType())
&& field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
submitForm.setAnswer("muc#roomconfig_publicroom", true);
muc.sendConfigurationForm(submitForm);
muc.join("testroom");
muc.invite("otheruserJID@myxmppserver/Smack", "Meet me in this room");
ルームに参加するための招待状が電話に届きます。ただし、承認を押すと、チャットルームへの接続が確立されず、代わりに「メッセージを配信できません。チャットに参加してください」と表示されます。
ユーザーが招待を受け入れると言ったときの処理方法のロジックを教えてください。