Sto sviluppando una semplice applicazione di chat utilizzando XMPPFramework da robbiehanson. Ho installato il server eJabberd nel mio sistema e ho creato alcuni utenti. Ho impostato hostname = "localhost" e ho provato ad accedere con le credenziali dell'utente. È stato effettuato correttamente il login. Quando cambio il nome host, ad esempio hostname = "talk.google.com". Non riesco ad accedere. Ho "tentativo di Sign-in ha impedito" posta eiOS: XMPPFramework: impossibile accedere utilizzando l'account gmail
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized></not-authorized></failure>
FYI,
- (BOOL)connectWithUsername:(NSString*)username WithPassword:(NSString*)pwd
{
if (![xmppStream isDisconnected]) {
return YES;
}
// NSString *myJID = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyJID];
//NSString *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyPassword];
NSString* myJID=username;
NSString* myPassword=pwd;
//
// If you don't want to use the Settings view to set the JID,
// uncomment the section below to hard code a JID and password.
//
// Replace me with the proper JID and password:
// myJID = @"[email protected]/xmppframework";
// myPassword = @"";
if (myJID == nil || myPassword == nil) {
NSLog(@"JID and password must be set before connecting!");
return NO;
}
[xmppStream setMyJID:[XMPPJID jidWithString:myJID]];
password = myPassword;
NSError *error = nil;
if (![xmppStream connectWithTimeout:100 error:&error])
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error connecting"
message:@"See console for error details."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
NSLog(@"Error connecting: %@", error);
return NO;
}
[self goOnline];
return YES;
}
am Ho bisogno di registrarmi app in Google Console per gli sviluppatori? Gentilmente forniscimi la soluzione per integrare l'account Gmail in XMPPFramework.
[verificarlo] (http://stackoverflow.com/questions/22865340/gtalk-implementation-in-ios) –
@the_UB non potevo vedere – Sridhar
clicca sul testo 'check it' –