簡體   English   中英

XMPP 1對1聊天查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM