Ich implementiere eine Chat-Anwendung, für die ich eine Openfire
Unterstützung als Backend habe und Asmack version 8-0.8.9
verwende, um es zu implementieren. Allerdings habe ich ein Problem mit nicht SASL Authentifizierung während der Anmeldung und ich bekomme "keine Antwort von Server" in der Nachricht. Außerdem stehe ich auch vor dem Problem, dass, wenn sich die App für einige Minuten im Leerlauf befindet (ohne etwas auszuführen), meine Sitzung aus dem Openfire entfernt wird und die Verbindung getrennt wird. DieseIch bekomme kein SASL-Authentifizierungsproblem mit XMPP
ist, wie ich zu Openfire anschließe und dann Login ausführen:
AndroidConnectionConfiguration connConfig =
new AndroidConnectionConfiguration(HOST, PORT,SERVICE);
connConfig.setDebuggerEnabled(true);
connConfig.setReconnectionAllowed(false);
connConfig.setRosterLoadedAtLogin(true);
connConfig.setSASLAuthenticationEnabled(false);
connection.connect();
connection.login(Uname,Password);
In den meisten Fällen sind dies funktioniert gut, aber zufällig gibt es mir einen Fehler bei der Anmeldung also keine Antwort vom Server mit Non- SASL-Authentifizierungsnachricht
Was mache ich falsch? Lassen Sie es mich wissen, wenn Sie ein anderes Detail benötigen.
Vielen Dank im Voraus!
Können Sie den StackTrace anzeigen? –
@ BoSøborgPetersen SASL-Authentifizierung fehlgeschlagen mit Mechanismus PLAIN: bei org.jivesoftware.smack.SASLAuthentication.authenticate (SASLAuthentication.java: 325) bei org.jivesoftware.smack.XMPPConnection.login (XMPPConnection.java: 395) –