XMPP Framework: не могу получать мои сообщения

Я работаю над инфраструктурой xmpp. Я сделал большинство первоначальных вещей. Я создал поток, подключил его и получил аутентификацию. Теперь я отправляю запрос на приятеля другому пользователю из своего приложения. Приложение показывает присутствие отправлено. Когда я получаю список, он показывает запись там. Но в другой системе я не получаю никаких привилегий или чего-то еще. Я пытался отправить сообщение, сообщение также не получено другим клиентом.

Затем я использовал один идентификатор в ichat и отправил запрос на добавление в друзья этому идентификатору. Вау, я могу видеть запрос на добавление в друзья на icat. Я принимаю запрос от ichat :( Нет уведомлений в моем приложении.

Если я отправлю сообщение в ichat. Сообщение отображается в iChat. но когда я отправляю сообщение в свое приложение из ichat. Мое приложение не вызывает ни одного делегата или ничего.

Я не знаю, почему это происходит.

Я использую не ARC xmpp framework.

Пожалуйста, ребята, пожалуйста, помогите мне. Я сильно застрял в нем :(

Заранее спасибо.


person Kapil Choubisa    schedule 25.06.2012    source источник


Ответы (2)


Рассматривали ли вы отправить присутствие после аутентификации? Если вы аутентифицируетесь, но не отправляете preence, то сервер будет считать вас в автономном режиме, и все сообщения, отправленные вам, будут храниться на сервере с задержкой.

Отправьте свое присутствие и увидите волшебство. :)

person Bhupesh    schedule 26.06.2012
comment
Да, вы правы, чувак. Когда я отправляю присутствие, только сервер считает меня онлайн, и я получил все свое сообщение и все... - person Kapil Choubisa; 27.06.2012
comment
не могли бы вы сообщить мне, как мне получить список пользователей yahoo с помощью xmpp framework... я вижу только пользователей gmail. - person Ronak; 25.09.2012
comment
@Bhupesh, я пытался отправить сообщение о присутствии, но мои собственные сообщения все равно не загружались - person Megha Parmar; 25.07.2018

Я не разработчик iPhone, поэтому я не могу объяснить программирование.

В XMPP подписка Presence имеет два рукопожатия. Например, когда первый пользователь отправляет запрос второму пользователю, он запрашивает подписку на присутствие у второго пользователя. Когда второй пользователь принимает , первый пользователь подписывается на присутствие второго пользователя. Таким образом, он может получить все присутствие второго пользователя. Это называется тип подписки «на» для первого пользователя. Теперь второй пользователь запрашивает подписку на присутствие у первого пользователя и сначала принимает запрос, после чего этот тип подписки «на» изменяется на тип подписки «оба». Теперь оба пользователя могут получить присутствие друг друга. в противном случае только первый пользователь может получить информацию о присутствии второго пользователя.

А для сообщений должна быть какая-то проблема со слушателем.

person srbhbarot    schedule 26.06.2012