iOS iOS XMPP Robbie Hanson Esempio con Openfire


Esempio

SRXMPPDemo

Scarica l'esempio e tutte le classi qui - https://github.com/SahebRoy92/SRXMPPDemo

Una demo su XMPP in Objective C, con varie funzioni semplici e complesse implementate in esso. Tutte le funzionalità di XMPP sono fatte da funzioni "in banda" xmpp. Poche caratteristiche che questo progetto contiene sono

SRXMPP - Una classe Singleton wrapper che ha quasi tutte le funzionalità necessarie per l'applicazione di chat one-to-one.

  • chat individuale
  • Implementazione dei dati di base della chat (messaggio di testo) avendo così il salvataggio di messaggi precedenti, messaggi offline.
  • implementazione di vCard (informazioni sul profilo dell'utente, proprio e altrui) da XML e Core Data forniti dal framework di Robbie Hanson.
  • disponibilità dello stato degli amici (online / offline / digitando)

Passi da seguire

Vuoi utilizzare questo progetto come riferimento, quindi puoi fare quanto segue--

1. Installato Openfire in un server live - Noleggia un server, installa openfire.

2. Vuoi provarlo senza problemi nel tuo computer : devi avviare, installare e installare 3 cose

un. Java -

  • Scarica e installa Java per Mac.

b. XAMPP -

  • Installare XAMPP è relativamente facile.
  • Dopo l'installazione è sufficiente avviare XAMPP e avviare Database (SQL) e Apache Server . riferimento dell'immagine
  • Quindi apri il browser e incolla questo URL [http: // localhost / phpmyadmin /]
  • . Crea un nuovo DB dal pannello laterale sinistro.
  • Assegna un nome al DB ma ricorda questo nome, supponiamo di chiamarlo ChatDB

c. Openfire -

  • Installa Openfire ed esegui l'applicazione e "Start Openfire" riferimento dell'immagine
  • Apri il browser e incolla questo URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
  • Fai la configurazione normale
    • Seleziona la lingua>
    • Impostazioni del server, lasciare così com'è, basta continuare>
    • Impostazioni database, lascia come "Connessione database standard come selezionata>
    • Impostazioni database - Connessione standard ". Ora ricorda che il nome del DB che hai impostato era ChatDB .
    • Seleziona Preset driver del database come * " MySQL" . Lascia la classe di driver JDBC così com'è. Ora nell'URL del database è possibile vedere le parentesi che menzionano il nome host e il nome del database. Basta cambiare il nome host in "localhost" e il nome del database in "ChatDB" , o qualsiasi altro nome di DB impostato in precedenza, mentre si imposta XAMPP. Lascia il nome utente e la password come vuoti. Compila i dettagli come l'immagine qui riferimento dell'immagine .
    • Prossima installazione completa dando un nome utente e password e riconfermandolo. Questo è ciò che hai fatto Impostazione di Openfire.

Ora la parte arriva quando devi modificare un piccolo dettaglio nel codice.

# Importante Dobbiamo andare alla classe - SRXMPP.m , localizzare NSString extern SRXMPP_Hostname (nella parte superiore) e sovrascriverne il valore

  • IP del server su cui è installato OpenFire, OR
  • se lo hai installato localmente, sovrascrivi il valore su - "localhost" .

Ecco, sei pronto per utilizzare questo progetto di esempio e iniziare a programmare e renderlo un tuo progetto migliore.

Questo pacchetto introduttivo ti aiuterà a comprendere meglio la struttura XMPP e ad acquisire familiarità con i protocolli XMPP.

Puoi trovare altri protocolli XMPP qui in questo sito - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)

Lo sviluppo è ancora lasciato e parti in cui spero di includerle in seguito

  1. Chat di gruppo
  2. Supporto invio immagini

In breve, questo progetto di esempio insieme al singleton ha quasi tutte le funzionalità necessarie per un'applicazione di chat One-to-One.