Я разработал собственную библиотеку 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"/>
Кажется, что они никогда не прекратятся, пока я не убью один из двух запущенных экземпляров.,Я не отправляю запрос, который потребовал бы от сервера ответа с недоступным присутствием, поэтому я не совсем уверен, что здесь происходит и как я могу его решить?