powered by Jive Software

iOS XMPPFramework Connectivity While Registration

I am using following code to register a new user from iPhone device

NSError *error = nil;

[self.xmppStream setMyJID:[XMPPJID jidWithString:[registerUserName stringByAppendingString:hostName]]];

BOOL success = [[self xmppStream] connectWithTimeout:XMPPStreamTimeoutNone error:&error];

if(![[self xmppStream] isConnected])

    success = [[self xmppStream] registerWithPassword:registerPassword error:&error];



if (success) { isRegistering = YES; NSLog(@"XMPP Connted While Registration"); }

Following is “xmppStreamDidConnect” delegate

  • (void)xmppStreamDidConnect:(XMPPStream *)sender

{

DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);

isXmppConnected = YES;



NSError *error = nil;

if (isXmppConnected && isRegistering && [arrRegisterInfo count])

{

    XMPPPlainAuthentication *plainAuth = [[XMPPPlainAuthentication alloc] initWithStream:self.xmppStream password:registerPassword];

    if (![self.xmppStream authenticate:plainAuth error:&error]) { NSLog(@"Error authenticating: %@", error); DDLogError(@"Error authenticating: %@", error); }

   

    [self customXMPPIQ:arrRegisterInfo iqName:IQ_SEND_REGISTERATION];

    [obj_DataModel setIsContactSynced:NO];

    isRegistering = NO;

}

else

{

    if (![[self xmppStream] authenticateWithPassword:loginPassword error:&error]) { NSLog(@"Error authenticating: %@", error); DDLogError(@"Error authenticating: %@", error); }

   

    [DesignModel stopActivityIndicator:self.navigationController.view];

}

}

But while using “registerWithPassword” it always throws error like below

The operation couldn’t be completed. (XMPPStreamErrorDomain error 1.)

2017-01-18 11:37:50.286 WibrateMe[11604:107396] didNotAuthenticate

And I debug the library and found something into it. Please check attached snap shot.

anyone suffers from this issue?