Что означает статус сталкера в чат-приложениях?

Я создал приложение чата XMPP для Android и iPhone. При тестировании приложения на сайте jwchat.org пользователи, созданные с устройств iPhone, отображаются как «сталкеры», а имена пользователей Android отображаются как онлайн/офлайн. Что означает «сталкер»? Из-за этого сообщения отправляются и принимаются с Android на iPhone, но сообщения устройств iPhone не принимаются устройствами Android. Может кто-нибудь мне помочь?


person SriPriya    schedule 29.04.2011    source источник


Ответы (2)


«Сталкер» — неудачный термин, встроенный в пользовательский интерфейс вашего клиента, а не стандартная часть протокола. Вероятно, это относится к людям, которые находятся в вашем списке, как type="from", что указывает на то, что они подписаны на ваше присутствие, но вы не подписаны на их присутствие. Если вы хотите изменить это состояние, отправьте им:

<presence type='subscribe' to='[email protected]'/>

Как только они принимают с:

<presence type='subscribed' to='[email protected]'/>

Вы должны иметь друг друга в состоянии type="both" в списках друг друга.

person Joe Hildebrand    schedule 02.05.2011
comment
большое спасибо за уточнение .., всякий раз, когда устройство IPhone получает сообщение о подписке, в ответ отправляет этому пользователю сообщение «подписано», я пробовал между устройствами Jwchat и iPhone, но после отправки сообщения «подписался» я не получил этого пользователя присутствие после того, как я переустановил приложение .., пожалуйста, предложите мне, если я где-то ошибся. - person SriPriya; 03.05.2011
comment
Когда вы получаете подписку, вы обычно отправляете подписку, чтобы сказать «да», а затем отправляете подписку обратно (если вы еще этого не сделали), чтобы увидеть присутствие другого человека. То, к чему вы стремитесь, - это тип списка. Прочтите раздел 3 RFC 6122: tools.ietf.org/html/rfc6121#section- 3 - person Joe Hildebrand; 03.05.2011

Это похоже на проблему присутствия в приложении для iPhone - оно успешно входит в систему / аутентифицируется на сервере xmpp, но затем не может отправить строфу присутствия xmpp.

Есть ли у вас какие-либо следы связи xmpp?

person P. Taylor Goetz    schedule 29.04.2011