菜鸟教程小白 发表于 2022-12-12 15:55:48

ios - XMPP IOS Openfire 在发送元素后断开连接


                                            <p><p>发送自定义元素后,我断开了连接。有什么办法吗?我的连接代码</p>

<pre><code>;

;
;

self.myJID = ];

NSError * error;
;
</code></pre>

<p>断线问题</p>

<pre><code>Domain=GCDAsyncSocketErrorDomain Code=7 &#34;Socket closed by remote peer&#34;
</code></pre>

<p>发现问题后,我将@"type"参数更改为@"type2",现在它正在工作...但我找不到原因?</p>

<pre><code>-(void)sendMessageToServer:(NSDictionary*)paraDict{
NSString * userPhone = [getUserPhone:paraDict[@&#34;friend_id&#34;]];
NSXMLElement *a = ;
if(paraDict[@&#34;type&#34;] != nil){
NSMutableDictionary * k = [initWithDictionary:paraDict];

    NSString * typeValue = copy];
    ;
    ;

paraDict = k;
}
XMPPElement *e = [ initWithName:@&#34;message&#34;];
for(NSString * key in paraDict.allKeys){
    ];
}
;
;
;
NSLog(@&#34;%@&#34;,);
;
</code></pre>

<p>}</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>消息类型属性内置于 XMPP 协议(protocol)中。它在 XMPP 上具有精确的含义,您不能将所需的内容作为 type 消息属性的值。根据 XMPP RFC 中的定义,唯一可能的类型是:</p>

<ul>
<li>聊天</li>
<li>错误</li>
<li>群聊</li>
<li>标题</li>
<li>正常</li>
</ul>

<p>您不能在消息类型中添加任何内容,或者实际上,否则服务器应该断开您的连接。</p>

<p>引用:<a href="http://xmpp.org/rfcs/rfc6121.html#message-syntax-type" rel="noreferrer noopener nofollow">http://xmpp.org/rfcs/rfc6121.html#message-syntax-type</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - XMPP IOS Openfire 在发送元素后断开连接,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31792724/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31792724/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - XMPP IOS Openfire 在发送元素后断开连接