Наличие XMPP для одного и того же JID, другого ресурса - PullRequest
0 голосов
/ 31 декабря 2018

Я разработал собственную библиотеку XMPP PHP , которую я использую для связи с внешним сервером XMPP, который не является моим.

После первоначальной аутентификации я отправляю пустую строку присутствия <presence/>.

У меня есть соединение с открытым сокетом, который получает ответ сервера, если таковой имеется.

Я также реализовал свою библиотеку в корпоративном приложении.Я установил ресурс приложения как одно, а приложение запускается из терминала в другое, чтобы я мог различать их.

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

<presence from="a@b.com/app" to="a@b.com/terminal"/>
<presence type="unavailable" from="a@b.com/app" to="a@b.com/terminal"/>

Кажется, что они никогда не прекратятся, пока я не убью один из двух запущенных экземпляров.,Я не отправляю запрос, который потребовал бы от сервера ответа с недоступным присутствием, поэтому я не совсем уверен, что здесь происходит и как я могу его решить?

...