Ich versuche, Chat-App zu erstellen. - Ich installierte Openfire-Server in meinem lokalen Rechner - Und fügte hinzu, einige Benutzer über OpenFire-Server-Admin-Panel - Jetzt versuche ich alle verfügbaren Benutzer in Android-Emulator anzuzeigen. - Ich kann mit openfire Server usign aSmack lib verbinden. Aber Fehler bei connection.getRoster();.wie openfire online registrierte Benutzer von Android-Client mit einem Smack?
ConnectionConfiguration config = new ConnectionConfiguration("10.42.0.3", 5222, "localhost");
connection = new XMPPConnection(config);
try {
connection.connect();
Log.d("SMACK ", " CONNECTED");
// list online contacts
Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
Log.d("TRACE", "entries.size()=" + entries.size());
for (RosterEntry e : entries) {
Log.d("PRESENCE", e.getUser() + "=" + roster.getPresence(e.getUser()).isAvailable());
if (roster.getPresence(e.getUser()).isAvailable()) {
Log.d("ADD", "NAME_KEY=" + e.getName() + " USERJID_KEY=" + e.getUser());
//contacts.add(contact);
}
}
}
catch (XMPPException e){
Log.e("XMPPChatDemoActivity", "Failed to connect to "+ connection.getHost());
Log.e("XMPPChatDemoActivity", e.toString());
}
Dieser Code gibt mir Fehler auf dieser Linie connection.getRoster(); wurde nicht gefunden.
hier ich meine Abhängigkeiten
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile "org.igniterealtime.smack:smack-java7:4.1.0"
// Optional for XMPPTCPConnection
compile "org.igniterealtime.smack:smack-tcp:4.1.0"
// Optional for XMPP-IM (RFC 6121) support (Roster, Threaded Chats, …)
compile "org.igniterealtime.smack:smack-im:4.1.0"
// Optional for XMPP extensions support
compile "org.igniterealtime.smack:smack-extensions:4.1.0"
Wenn Sie "alla verfügbare Benutzer" in Server mögen, Sie müssen in Openfire JABBER SEARCH (search.jar plugin) installieren, oft ist es Bündel und dann implementieren Sie die Forschung. Roster ist etwas anderes. – MrPk