Ich baue eine App, wo ich den Online-/Offline-Status nur der Benutzer finden muss, mit denen ich in der Vergangenheit Nachrichten ausgetauscht habe. Nicht alle Benutzer auf dem Server verfügbar. Danke im Voraus.So überprüfen Sie das Vorhandensein von bestimmten Benutzer Online/Offline-Status über XMPP-Server
Q
So überprüfen Sie das Vorhandensein von bestimmten Benutzer Online/Offline-Status über XMPP-Server
4
A
Antwort
0
Presences werden gesendet, so dass Sie sie nur erhalten, wenn das "passieren". Es gibt Anwesenheitssonden im Kontext eines Remote-Servers (S2S, Server-zu-Server). Aber es gibt keine Umfrage.
0
Um die Anwesenheit (von Nyco erwähnt) an den Client zu senden, müssten Sie die Anwesenheit des anderen Benutzers abonnieren. Es ist hier beschrieben: http://xmpp.org/rfcs/rfc6121.html#sub
1
-Sie bestimmter Benutzer Online/Offline-Status erhalten kann mit XMPPIQ Sie XMPPIQ mit ‚Typ get‘ erstellen müssen, wie folgend
let query = XMLElement(name: "query", xmlns: "jabber:iq:last")
let streamUUID = self.xmppStream.generateUUID()
let iq = XMPPIQ(type: "get", to: XMPPJID(string: jid) , elementID: streamUUID , child: query)
self.xmppStream.send(iq)
return streamUUID!
dann gibt es Delegatmethode in XMPPStreamDelegate Protokoll namens 'didReceive iq:', müssen Sie Griff IQ Ergebnis in thi smethod wie folgt zur Verfügung stellen,
Verwandte Themen
- 1. So überprüfen Sie das Vorhandensein von Objekten in einem Array
- 2. So überprüfen Sie das Vorhandensein eines OrderBy in einem ObjectQuery <T> Ausdrucksbaum
- 3. So autorisieren Sie das Serviceobjekt für einen bestimmten Benutzer
- 4. So überprüfen Sie das Vorhandensein eines optionalen Attributs in einer Composite-Komponente
- 5. Überprüfen Sie, ob Benutzer nicht von URL
- 6. So überprüfen Sie das Aktivitätsprotokoll von Oracle SQL Developer
- 7. Überprüfen Sie das Vorhandensein von Elementen in Arraykonstanten einer Klasse in PHP 5.6
- 8. Wie überprüfen Sie das Vorhandensein vieler Schlüssel in einem Python-Wörterbuch?
- 9. So überprüfen Sie, ob Binärdateien aus bestimmten Quellen erstellt werden
- 10. Überprüfen Sie Exchange-Anmeldeinformationen remote und überprüfen Sie Benutzer angemeldet
- 11. Auf das Vorhandensein einer Unterliste prüfen
- 12. So löschen Sie Benutzer mit einer bestimmten Rolle in Meteor
- 13. So überprüfen Sie das Gültigkeitsdatum von Sql Tabelle
- 14. php um das Vorhandensein von zwei Feldern in der Datenbank zu überprüfen, mit JSON
- 15. So erhalten Sie das Anrufprotokoll von bestimmten Datum in Android
- 16. So überprüfen Sie neue Konten
- 17. So implementieren Sie über das Scrollen
- 18. So ändern/setzen Sie das Passwort von Sitecore-Benutzer programmgesteuert
- 19. Überprüfen Sie, ob das Alter über 18 Jahre alt ist
- 20. So verteilen Sie identische Markierungen automatisch über einen bestimmten Bereich
- 21. Überprüfen Sie, ob der Benutzer das Konsolenfenster eingibt
- 22. Wie finden Sie Commits von einem bestimmten Benutzer in Git?
- 23. Das Vorhandensein von Bildern und Favicons mit RSpec und Capybara überprüfen
- 24. Wie kann ich die Verfügbarkeit von Perl, seine Version und das Vorhandensein eines benötigten Moduls überprüfen?
- 25. So überprüfen Sie, ob das Element gerade gezogen wird
- 26. Überprüfen Sie, ob ein Benutzer root ist
- 27. Überprüfen Sie das Zertifikat für den Java-Zertifikatspeicher über CLI
- 28. So überprüfen Sie die Version von scipy
- 29. überprüfen, ob Benutzer auf einen bestimmten Prozentsatz des Bildschirms
- 30. So überprüfen Sie die in Selenium vorhandene Textbox
Hallo, ich möchte die gleiche Sache zu implementieren. Didi hast du irgendeine Lösung dafür? Wenn ja, lass es mich wissen. Vielen Dank. – nikBhosale
@nikBhosale Ich erhalte nicht den Online-/Offline-Status eines bestimmten Benutzers. Also was ich tue, speichert alle Benutzer online/offline-Status in einem Array und Filtern dieses Array für die Benutzer, die ich Status auf der Grundlage von Jabber-ID anzeigen möchten. –
Okay, aber ich denke, es wäre weniger effizient, da Sie Ihr Array im kontinuierlichen Hör- und Bearbeitungsmodus halten müssen. Stattdessen können Sie vielleicht meine Antwort mit XMPPIQ ansehen. Auch bitte upvote, wenn Sie denken, dass es richtig ist. Vielen Dank. – nikBhosale