[英]XMPP 1 to 1 chat query?
我正在使用 Openfire 開發一個聊天項目。
我已經完成了群聊。
但困惑在於一對一的聊天。
我在用:
<message from='user2@server/user2' to='user1@server/user1' type='chat'>
<body>TEST< /body>
</message>
但它不發送。
提前致謝。
- (AppDelegate *)appDelegate
{
return (AppDelegate *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream
{
return [[self appDelegate] xmppStream];
}
- (void)sendMessage:(id)sender
{
NSString *messageStr =messageField.text;
if([messageStr length] > 0)
{
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:messageStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:@"destination email address"];
[message addChild:body];
NSLog(@"%@",message);
[[self xmppStream] sendElement:message];
}
}
當您單擊發送按鈕時,將調用此方法並將日志消息顯示為
<message type="chat" to="destination email address"><body>messageStr</body></message>
假設<
字符后面的空格不應該存在,它看起來是正確的。
您甚至可以不使用from
屬性,因為它將由服務器添加。
在修復語法問題、刪除from
地址並從to
地址中刪除可疑資源后,您將得到:
<message to='user1@server' type='chat'>
<body>TEST</body>
</message>
to
解決的資源就像問題一樣。 閱讀XEP-0296了解在進行 XMPP IM 時如何正確處理資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.