简体   繁体   English

用户离线iOS后,XMPP muc室将离开

[英]XMPP muc room left once user offline iOS

I am creating room with Xmmp open fire ,first time its working fine and if group admin go to offline then all member left room ,when come to online not join the room . 我正在用Xmmp开火创建会议室,第一次工作正常,如果组管理员下线,则所有成员都离开会议室,上线时不加入会议室。 how to rejoin the room ? 如何重新加入房间? !

This is how XMPP Multi-User Chat works. 这就是XMPP多用户聊天的工作方式。 Multi-User Chat specification is presence-based. 多用户聊天规范是基于状态的。 When you are offline, you are not an occupant of the room. 离线时,您不是房间的占用者。

After creating room set your XMPP Room persistent using below code... 创建会议室后,使用以下代码设置XMPP会议室的持久性...

-(void)xmppRoomDidJoin:(XMPPRoom *)sender {
    NSLog("I did join.");
    [sender fetchConfigurationForm];
}

-(void)xmppRoom:(XMPPRoom *)sender didFetchConfigurationForm:(NSXMLElement *)configForm {

    NSXMLElement *newConfig = [configForm copy];

    NSArray *fields = [newConfig elementsForName:@"field"];

    for (NSXMLElement *field in fields) {

         NSString *var = [field attributeStringValueForName:@"var"];
         // Make Room Persistent

        if ([var isEqualToString:@"muc#roomconfig_persistentroom"]) {

        [field removeChildAtIndex:0];
        [field addChild:[NSXMLElement elementWithName:@"value" stringValue:@"1"]];

        }
   }

   [sender configureRoomUsingOptions:newConfig];

}

that time if room owner is offline that time XMPP Room is exist with all member 如果会议室所有者离线,则该时间为XMPP会议室与所有成员都存在

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM