ios - XMPP IOS Openfire 在发送元素后断开连接
<p><p>发送自定义元素后,我断开了连接。有什么办法吗?我的连接代码</p>
<pre><code>;
;
;
self.myJID = ];
NSError * error;
;
</code></pre>
<p>断线问题</p>
<pre><code>Domain=GCDAsyncSocketErrorDomain Code=7 "Socket closed by remote peer"
</code></pre>
<p>发现问题后,我将@"type"参数更改为@"type2",现在它正在工作...但我找不到原因?</p>
<pre><code>-(void)sendMessageToServer:(NSDictionary*)paraDict{
NSString * userPhone = [getUserPhone:paraDict[@"friend_id"]];
NSXMLElement *a = ;
if(paraDict[@"type"] != nil){
NSMutableDictionary * k = [initWithDictionary:paraDict];
NSString * typeValue = copy];
;
;
paraDict = k;
}
XMPPElement *e = [ initWithName:@"message"];
for(NSString * key in paraDict.allKeys){
];
}
;
;
;
NSLog(@"%@",);
;
</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]