Как получить оба типа подписки в openfire

Я разрабатываю простое приложение для чата для Android. Я создаю трех пользователей, используя asmack, один за другим, а также предоставляю записи в реестре во время создания, используя roster.createEntry(); метод

в первую очередь я создаю

1.) пользователь 111 с двумя записями в списке ([email protected], [email protected])

затем я создаю второго пользователя

2.) пользователь 222 с двумя записями в списке ([email protected], [email protected])

затем я создаю пользователя 333

3.) 333 с двумя записями в списке ([email protected], [email protected])

здесь, когда я вижу записи в реестре всех трех пользователей, тогда

для пользователя 111

Тип подписки для

                  [email protected] : "from"

                  [email protected] : "from"

для пользователя 222

Тип подписки для

                  [email protected] : "to"

                  [email protected] : "from"

для пользователя 333

Тип подписки для

                  [email protected] : "to"

                  [email protected] : "to"

Итак, моя проблема в том, что хотя все три пользователя находятся в сети, но присутствие следующее

а.) 111 "доступен" для 222 и 333

б.) 222 "доступен" только для 333

c.) 333 недоступен ни для одного пользователя

ясно, что это связано со статусом «от». Но я хочу, чтобы все были в сети и все добавлялись в список реестров друг друга, поэтому мне нужен статус подписки «оба» для всех трех пользователей. Таким образом, они будут «доступны» друг для друга, если они онлайн.

Пожалуйста, помогите мне, как я могу достичь этого.


person Vibhor Bhardwaj    schedule 12.07.2013    source источник
comment
Я думаю, что эта ссылка stackoverflow.com/a/6118119/1081355 может быть полезной.   -  person Chetna    schedule 22.07.2013


Ответы (1)


Это очень просто. Откройте консоль openfire, откройте вкладку «Пользователи». Выберите пользователя. откройте список пользователей. В списке выберите любую запись, а затем свойства open.edit этой конкретной записи. В окне редактирования есть возможность установить подписку, там появится выпадающий список, выберите «оба». Теперь вы получите присутствие реестра в своем приложении.

person Udit Kapahi    schedule 12.08.2013
comment
Я хотел добиться этого с помощью asmack, а не с помощью консоли администратора... В любом случае, проблема была решена Chetna. См. комментарий. - person Vibhor Bhardwaj; 13.08.2013