Suche…


Robbie Hanson-Beispiel für iOS XMPP mit Openfire

SRXMPPDemo

Laden Sie das Beispiel und alle Klassen hier herunter - https://github.com/SahebRoy92/SRXMPPDemo

Eine Demo zu XMPP in Objective C mit verschiedenen einfachen und komplexen Funktionen. Alle Funktionen von XMPP werden von Xmpp-Funktionen "in Band" ausgeführt . Dieses Projekt enthält nur wenige Funktionen:

SRXMPP - Eine Wrapper-Singleton-Klasse, die fast alle Funktionen aufweist, die für One-to-One-Chat-Anwendungen erforderlich sind.

  • Einzelgespräch
  • Kerndatenimplementierung des Chats (Kurzmitteilung), dadurch Speichern vorheriger Meldungen, Offline-Meldungen.
  • Implementierung von vCard (Profilinformationen von Benutzern, eigenen und anderen) aus XML und Core Data, bereitgestellt durch Robbie Hansons eigenes Framework.
  • Verfügbarkeit des Freundesstatus (online / offline / Eingabe)

Schritte zum folgen

Wenn Sie dieses Projekt als Referenz verwenden möchten, können Sie Folgendes tun:

1. Installierte Openfire auf einem Live-Server - Mieten Sie einen Server und installieren Sie Openfire.

2. Sie möchten es ohne Probleme auf Ihrem eigenen Computer ausprobieren - Sie müssen 3 Dinge herunterladen, installieren und einrichten, um zu starten

ein. Java -

  • Laden Sie Java für Mac herunter und installieren Sie es.

b. XAMPP -

  • Die Installation von XAMPP ist relativ einfach.
  • Nach der Installation starten Sie einfach XAMPP und starten Sie Database (SQL) und Apache Server . Bildreferenz
  • Öffnen Sie dann den Browser und fügen Sie diese URL ein [http: // localhost / phpmyadmin /].
  • . Erstellen Sie eine neue Datenbank im linken Bereich.
  • Benennen Sie die Datenbank nicht, sondern erinnern Sie sich an diesen Namen. Angenommen, wir nennen sie ChatDB

c. Openfire -

  • Installiere Openfire und führe die Anwendung aus und "Start Openfire" Bildreferenz
  • Browser öffnen und diese URL einfügen - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
  • Führen Sie das normale Setup durch
    • Wählen Sie Sprache>
    • Servereinstellungen, so wie sie sind, einfach fortfahren>
    • Datenbankeinstellungen, so wie es ist "Standard-Datenbankverbindung wie ausgewählt>
    • Datenbankeinstellungen - Standardverbindung ". Denken Sie jetzt daran, dass der Name der DB, die Sie festgelegt haben, ChatDB ist .
    • Wählen Sie Database Driver Presets als * " MySQL" aus . Lassen Sie die JDBC-Treiberklasse unverändert. Nun sehen Sie in der Datenbank-URL Klammern, die den Hostnamen und den Datenbanknamen erwähnen. Ändern Sie einfach Hostname in "localhost" und den Datenbanknamen in "ChatDB" oder einen anderen Namen der DB, den Sie zuvor festgelegt haben, während Sie XAMPP einrichten. Lassen Sie den Benutzernamen und das Passwort leer. Geben Sie Details wie das Bild hier ein Bildreferenz .
    • Schließen Sie anschließend das Setup ab, indem Sie einen Benutzernamen und ein Kennwort eingeben und es erneut bestätigen. Das ist es euer getanes Openfire einrichten.

Jetzt kommt der Teil, wenn Sie ein kleines Detail im Code ändern müssen.

# Important Wir müssen zur Klasse SRXMPP.m gehen , den NSString extern SRXMPP_Hostname (im oberen Bereich) suchen und den Wert davon in den Wert überschreiben

  • IP des Servers, auf dem OpenFire installiert ist, ODER
  • Wenn Sie es lokal installiert haben, überschreiben Sie den Wert in - "localhost" .

Das ist es, Sie sind bereit, dieses Beispielprojekt zu verwenden und mit dem Programmieren zu beginnen und es in ein besseres Projekt zu verwandeln.

Dieses Starterpaket hilft Ihnen, die XMPP-Struktur besser zu verstehen und sich mit den XMPP-Protokollen vertraut zu machen.

Weitere XMPP-Protokolle finden Sie hier auf dieser Site - [ https://xmpp.org/rfcs/rfc3920.html(((ttps://xmpp.org/rfcs/rfc3920.html)

Entwicklung ist noch übrig und Teile, wo ich sie später noch einbauen möchte

  1. Gruppenchat
  2. Unterstützung beim Senden von Bildern

Kurz gesagt, dieses Beispielprojekt hat zusammen mit dem Singleton fast alle Funktionen, die für eine One-to-One-Chat-Anwendung erforderlich sind.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow