I am working on an iOS
chat app where user login to app. I\'ve downloaded XMPPFramework
from GitHub XMPPFramework. I am trying to connect XMPP
Hope this still relevant, if not, hopefully it will help others. There are some issues with your code:
I don't see the call to connect, you should add something like this:
NSError *error = nil;
if (![_xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error connecting"
message:@"Msg"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}
Most of the XMPP API is asynchronous.
You have to set the stream delegate in order to receive events.
Check out XMPPStreamDelegate
and XMPPStream#addDelegate
If you don't want to go through the code yourself XMPPStream.h
, you can implement all methods of XMPPStreamDelegate
and log the events. This will help you understand how the framework works.
Hope this helps, Yaron
A host of possibilities.
Try adding break points at xmppStreamDidConnect
and xmppStreamDidAuthenticate
.
If xmppStreamDidConnect
isn't reached, the connection is not established; you've to rectify your hostName.
If xmppStreamDidAuthenticate
isn't reached, the user is not authenticated; you've to rectify your credentials i.e. username and/or password.
One common mistake is omitting of @domainname
at the back of username i.e. username@domainname
e.g. keithoys@openfireserver
where domain name is openfireserver
.