Я разрабатываю простое приложение для чата для 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 недоступен ни для одного пользователя
ясно, что это связано со статусом «от». Но я хочу, чтобы все были в сети и все добавлялись в список реестров друг друга, поэтому мне нужен статус подписки «оба» для всех трех пользователей. Таким образом, они будут «доступны» друг для друга, если они онлайн.
Пожалуйста, помогите мне, как я могу достичь этого.