簡體   English   中英

用戶離線iOS后,XMPP muc室將離開

[英]XMPP muc room left once user offline iOS

我正在用Xmmp開火創建會議室,第一次工作正常,如果組管理員下線,則所有成員都離開會議室,上線時不加入會議室。 如何重新加入房間?

這就是XMPP多用戶聊天的工作方式。 多用戶聊天規范是基於狀態的。 離線時,您不是房間的占用者。

創建會議室后,使用以下代碼設置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];

}

如果會議室所有者離線,則該時間為XMPP會議室與所有成員都存在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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