Я узнал, как подключиться напрямую к чату на сервере конференций Jabber - потребовалось немного покопаться, и я начал изучать спецификацию, прежде чем был уверен, что все делаю правильно. Я подтвердил здесь, так что я почти уверен, что понял.
Результаты, однако, удивительны. Если я нажму на ссылку в стиле xmpp:dude@example.com
я получу новый сеанс чата с пользователем "dude" на example.com, как и ожидалось. Если я отвечаю на бессмысленный запрос (xmpp:dude@example.com?foobar
), он игнорируется, что и должно быть в спецификации. Однако, если я использую xmpp:room@conference.example.com?join
, как в ссылке выше, ничего не происходит.
Я покопался немного глубже и обнаружил, что в моей системе (Linux) URI xmpp обрабатываются с помощью purple-url-handler
, поэтому я перешел на терминал и запустил его вручную. В результате любой URI xmpp работал нормально, кроме того, который включает?присоединиться к запросу. ?Запрос на соединение приводит к сбою dbus, указывая конкретно на строку 2356 dbus-message.c - маленький Гуглинг предполагает, что это, вероятно, не слишком элегантный способ сказать мне, что кто-то использует dbus неправильно.
Правильно ли я создаю свою ссылку? Это ОС или проблема с приложением? Это работает на других платформах / браузерах / и т.д.? Что еще более важно, есть ли простой способ исправить это?