如何使用objective c拒绝xmpp群聊接收邀请

Posted

技术标签:

【中文标题】如何使用objective c拒绝xmpp群聊接收邀请【英文标题】:how to decline xmpp group chat receiving invitation using objective c 【发布时间】:2016-08-23 05:03:40 【问题描述】:

这里我附上了代码:

NSXMLElement *imessage = [NSXMLElement elementWithName:@"message"];
[imessage addAttributeWithName:@"from" stringValue:[[xmppStream myJID]full]];
[imessage addAttributeWithName:@"to" stringValue:roomName];

NSXMLElement *xelem = [NSXMLElement elementWithName:@"x" xmlns:XMPPMUCUserNamespace];

NSXMLElement *decline = [NSXMLElement elementWithName:@"decline"];
[decline addAttributeWithName:@"to" stringValue:roomName];
NSXMLElement *reason = [NSXMLElement elementWithName:@"reason"];
[reason setStringValue:@"Sorry Dear, I can not join right now."];
[decline addChild:reason];

[xelem addChild:decline];

[imessage addChild:xelem];

任何人都可以解决[Whats my wrong]。

【问题讨论】:

欢迎,请勿将图片添加为代码。 您遇到了什么错误? 我无法拒绝群聊接收邀请...该代码无效 试试这个:***.com/questions/38246337/… 是的,但这代表着别人的衰落。但我需要拒绝自己的前任:当你向我发送加入群组的邀请但我需要拒绝时。 【参考方案1】:

我终于找到了我的问题的答案:

这是我的代码:

    NSXMLElement *decline = [NSXMLElement elementWithName:@"decline"];
    [decline addAttributeWithName:@"to" stringValue:@"Sender JID"];
    if (reason)
    
        [decline addChild:reason];
    

    NSXMLElement *x = [NSXMLElement elementWithName:@"x" xmlns:XMPPMUCUserNamespace];
    [x addChild:decline];

    NSXMLElement *message = [XMPPMessage message];
    [message addAttributeWithName:@"to" stringValue:Roomname];
    [message addChild:x];

    [xmppStream sendElement:message];

【讨论】:

以上是关于如何使用objective c拒绝xmpp群聊接收邀请的主要内容,如果未能解决你的问题,请参考以下文章

使用 XMPP 框架在 Objective C 中传输文件

使用 XMPP 在群聊中传输文件

如何在 iOS 中使用 XMPP 删除或退出特定群聊

即使与 XMPP 服务器断开连接,如何保持群聊室(MUC)一直存在?

Android 使用 xmpp 接受群聊邀请

用于群聊的环聊服务器 (XMPP)