Я работаю над приложением для iOS, которое использует сервер XMPPFramework и openfire xmpp. Я почти закончил, но не могу заставить свою iOS получать запрос IQ. Я мог получать сообщения и отправлять запросы IQ, но не получать запросы IQ.
Я попытался отправить запрос IQ от клиента iOS и сервера XMPP, но приложение iOS просто проигнорировало запрос IQ. После долгих исследований я сузил круг своей проблемы. Оказывается, я отправлял IQ-запрос на голый JID. Bare JID был направлен на сервер, а не напрямую клиенту.
Решение, которое я нашел, заключалось в том, чтобы получить полный JID и установить в сообщении IQ "to" полный JID, а не пустой JID. Мне трудно понять, как я могу получить ресурс или превратить пустой JID в полный JID.
Может кто-нибудь дать мне несколько предложений? Я хочу иметь возможность получить полный JID, чтобы отправлять запрос IQ своему клиенту iOS.