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