Сначала проверьте, поддерживает ли инициированный xmpstream регистрацию с помощью метода 'SupportInBandRegistration'. Основное требование для регистрации - наличие действующего соединения xmpp.
Если регистрация поддерживается, создайте приведенный ниже массив с элементами
NSMutableArray *elements = [NSMutableArray array];
[elements addObject:[NSXMLElement elementWithName:@"username" stringValue:@"userName"]];
[elements addObject:[NSXMLElement elementWithName:@"password" stringValue:[[NSUserDefaults standardUserDefaults] valueForKey:userPassword]]];
и пройти через метод XMPPStream,
- (BOOL)registerWithElements:(NSArray *)elements error:(NSError **)errPtr
Успешная регистрация может быть проверена с помощью следующего метода делегата.
- (void)xmppStreamDidRegister:(XMPPStream *)sender