0
我正在創建Xmmp明火的房間,第一次它的工作正常 ,如果組管理員離線,然後所有成員離開房間,當 來到網上沒有加入房間。如何重新加入房間? !XMPP muc房間離開一次用戶離線iOS
我正在創建Xmmp明火的房間,第一次它的工作正常 ,如果組管理員離線,然後所有成員離開房間,當 來到網上沒有加入房間。如何重新加入房間? !XMPP muc房間離開一次用戶離線iOS
這就是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客房與所有成員存在