iOS
iOS - Implementering av XMPP med Robbie Hanson ramverk
Sök…
iOS XMPP Robbie Hanson Exempel med Openfire
SRXMPPDemo
Ladda ner exemplet och alla klasser här - https://github.com/SahebRoy92/SRXMPPDemo
En demo på XMPP i mål C, med olika enkla och komplexa funktioner implementerade i det. Alla funktioner i XMPP görs av "in band" xmpp-funktioner. Några funktioner som detta projekt innehåller är -
SRXMPP - En omslagsklass för Singleton som nästan har alla funktioner som behövs för en-till-en chattapplikation.
- en till en chatt
- Kärndataimplementering av chat (textmeddelande) och därmed spara tidigare meddelanden, offline-meddelanden.
- implementering av vCard (profilinformation för användare, egna och andra också) från XML och Core Data tillhandahålls av Robbie Hansons egna ramverk.
- tillgänglighet av vänner status (online / offline / skriva)
Steg att följa
Du vill använda detta projekt som referens, då kan du göra följande--
1. Installerad Openfire i en live-server - Hyr en server, installera openfire.
2. Vill prova det utan problem i din egen dator - Du måste ladda ner, installera och konfigurera 3 saker för att starta
a. Java -
- Ladda ner och installera Java för Mac.
b. XAMPP -
- Installera XAMPP är relativt enkelt.
- Starta XAMPP efter installationen och starta databas (SQL) och Apache Server .
- Öppna sedan webbläsaren och klistra in denna URL [http: // localhost / phpmyadmin /]
- . Skapa en ny DB från den vänstra sidopanelen.
- Namnge DB allt, men kom ihåg det här namnet, anta att vi namnger det ChatDB
c. Openfire -
- Installera Openfire och kör applikationen och "Starta Openfire"
- Öppna webbläsaren och klistra in denna URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
- Gör normal installation
- Välj språk>
- Serverinställningar, lämna som det är, fortsätt bara>
- Databasinställningar, lämna som det är som "Standarddatabasanslutning som vald>
- Databasinställningar - Standardanslutning ". Kom ihåg nu namnet på DB som du ställde in var ChatDB .
- Välj databasdrivrutinsförinställningar som * " MySQL" . Lämna JDBC Driver Class som det är. Nu i databas-URL: n kan du se, inom parentes med värdnamn och databasnamn. Ändra bara värdnamn till "localhost" och databasnamnet till "ChatDB" , eller något annat DB-namn som du har ställt in tidigare, medan du ställer in XAMPP. Lämna användarnamn och lösenord som tomma. Fyll i detaljer som bilden här .
- Nästa kompletta installation genom att ge ett användarnamn och lösenord och bekräfta det igen. Det är din klar Ställa in Openfire.
Nu kommer delen när du måste ändra en liten detalj i koden.
# Viktigt Vi måste gå till klassen - SRXMPP.m , hitta NSString extern SRXMPP_Hostname (i övre delen) och skriva över värdet på det till
- IP för servern där OpenFire är installerat, ELLER
- Om du har installerat det lokalt, skriv över värdet till - "localhost" .
Det är det, du är redo att använda detta exempelprojekt och börja koda och göra det till ett bättre eget projekt.
Detta startpaket hjälper dig att förstå XMPP-strukturen bättre och få ett grepp om XMPP-protokoll.
Du kan hitta andra XMPP-protokoll här på den här webbplatsen - [ https://xmpp.org/rfcs/rfc3920.htmlstrong(https://xmpp.org/rfcs/rfc3920.html)
Det finns fortfarande kvar utveckling och delar där jag hoppas ta med dem senare
- Gruppchatt
- Support för bildsändning
Kort sagt har detta exempelprojekt tillsammans med singleton nästan alla funktioner som krävs för att en en-till-en-chatapplikation ska ha.