菜鸟教程小白 发表于 2022-12-13 15:21:05

ios - XMPPFramework 和 OpenFire 服务器,身份验证工作,连接挂起


                                            <p><p>我正在尝试使用 XMPPFramework for iOS 连接到 OpenFire 服务器。
连接建立,身份验证完成(强制到普通),但在身份验证之后发送了一个重新协商包,没有响应。
我尝试在 StackOverflow、google 和 OpenFire 支持上进行搜索,但找不到任何有用的东西。</p>

<p>我的 XML 转储(来自应用程序):</p>

<pre><code>2012-07-26 13:07:26:745 iPhoneXMPP iPhoneXMPPAppDelegate: xmppStream:socketDidConnect:
2012-07-26 13:07:26:749 iPhoneXMPP SEND: &lt;?xml version=&#39;1.0&#39;?&gt;
2012-07-26 13:07:26:750 iPhoneXMPP SEND: &lt;stream:stream xmlns=&#39;jabber:client&#39; xmlns:stream=&#39;http://etherx.jabber.org/streams&#39; version=&#39;1.0&#39; to=&#39;xmpp.mobile-engineering.nl&#39;&gt;
2012-07-26 13:07:26:981 iPhoneXMPP RECV: &lt;stream:stream xmlns:stream=&#34;http://etherx.jabber.org/streams&#34; xmlns=&#34;jabber:client&#34; from=&#34;xmpp.mobile-engineering.nl&#34; id=&#34;153cc75d&#34; stream1:lang=&#34;en&#34; version=&#34;1.0&#34;/&gt;
2012-07-26 13:07:27:107 iPhoneXMPP RECV: &lt;stream:features xmlns:stream=&#34;http://etherx.jabber.org/streams&#34;&gt;&lt;starttls xmlns=&#34;urn:ietf:params:xml:ns:xmpp-tls&#34;/&gt;&lt;mechanisms xmlns=&#34;urn:ietf:params:xml:ns:xmpp-sasl&#34;&gt;&lt;mechanism&gt;DIGEST-MD5&lt;/mechanism&gt;&lt;mechanism&gt;PLAIN&lt;/mechanism&gt;&lt;mechanism&gt;CRAM-MD5&lt;/mechanism&gt;&lt;/mechanisms&gt;&lt;compression xmlns=&#34;http://jabber.org/features/compress&#34;&gt;&lt;method&gt;zlib&lt;/method&gt;&lt;/compression&gt;&lt;auth xmlns=&#34;http://jabber.org/features/iq-auth&#34;/&gt;&lt;/stream:features&gt;
2012-07-26 13:07:27:113 iPhoneXMPP iPhoneXMPPAppDelegate: xmppStreamDidConnect:
2012-07-26 13:07:27:116 iPhoneXMPP SEND: &lt;auth xmlns=&#34;urn:ietf:params:xml:ns:xmpp-sasl&#34; mechanism=&#34;PLAIN&#34;&gt;AGhvcHNhAGhvcHNh&lt;/auth&gt;
2012-07-26 13:07:27:219 iPhoneXMPP RECV: &lt;success xmlns=&#34;urn:ietf:params:xml:ns:xmpp-sasl&#34;/&gt;
2012-07-26 13:07:27:220 iPhoneXMPP SEND: &lt;stream:stream xmlns=&#39;jabber:client&#39; xmlns:stream=&#39;http://etherx.jabber.org/streams&#39; version=&#39;1.0&#39; to=&#39;xmpp.mobile-engineering.nl&#39;&gt;
</code></pre>

<p>最后一条消息是发送给服务器的,它在那里结束。
当我询问 XMPPFramework 的状态是什么时,我得到:STATE_XMPP_OPENING</p>

<p>我从上面的 XML 转储中得到的是身份验证成功。但下一步不是……</p>

<p>我在这里做错了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我已经用下一页提到的补丁修复了它:
<a href="https://github.com/robbiehanson/XMPPFramework/issues/81" rel="noreferrer noopener nofollow">https://github.com/robbiehanson/XMPPFramework/issues/81</a> </p>

<p>似乎框架发送了消息,但没有监听它。我已经实现了补丁,现在可以登录 OpenFire 服务器了!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - XMPPFramework 和 OpenFire 服务器,身份验证工作,连接挂起,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11667997/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11667997/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - XMPPFramework 和 OpenFire 服务器,身份验证工作,连接挂起