iOS
iOS - Implementatie van XMPP met Robbie Hanson-framework
Zoeken…
iOS XMPP Robbie Hanson Voorbeeld met Openfire
SRXMPPDemo
Download het voorbeeld en alle klassen hier - https://github.com/SahebRoy92/SRXMPPDemo
Een demo op XMPP in Objective C, met verschillende eenvoudige en complexe functies die erin zijn geïmplementeerd. Alle functies van XMPP worden gedaan door "in band" xmpp-functies. Enkele functies die dit project bevat zijn -
SRXMPP - Een wrapper Singleton-klasse die bijna alle functies heeft die nodig zijn voor één-op-één chat-applicatie.
- één op één chat
- Kerngegevensimplementatie van chat (sms), dus opslaan van eerdere berichten, offline berichten.
- implementatie van vCard (profielinformatie van gebruiker, eigen en anderen ook) van XML en Core Data verstrekt door Robbie Hanson's eigen framework.
- beschikbaarheid van vriendenstatus (online / offline / typen)
Stappen om te volgen
Wil je dit project als referentie gebruiken, dan kun je het volgende doen--
1. Geïnstalleerd Openfire in een live server - Huur een server, installeer openfire.
2. Wilt u het zonder problemen op uw eigen computer uitproberen - U moet 3 dingen downloaden, installeren en instellen om te beginnen
een. Java -
- Download en installeer Java voor Mac.
b. XAMPP -
- XAMPP installeren is relatief eenvoudig.
- Na de installatie start u de XAMPP en start u Database (SQL) en Apache Server .
- Open vervolgens de browser en plak deze URL [http: // localhost / phpmyadmin /]
- . Maak een nieuwe DB vanuit het linker zijpaneel.
- Geef de DB een andere naam, maar onthoud deze naam, stel dat we deze ChatDB noemen
c. Openvuur -
- Installeer Openfire en voer de applicatie uit en "Start Openfire"
- Open de browser en plak deze URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
- Voer de normale instellingen uit
- Selecteer Taal>
- Serverinstellingen, laat zoals het is, ga gewoon door>
- Database-instellingen, laat deze staan zoals "Standaarddatabase-verbinding zoals geselecteerd>
- Database-instellingen - Standaardverbinding ". Onthoud nu dat de naam van de DB die u hebt ingesteld ChatDB was .
- Selecteer Database Driver Presets als * " MySQL" . Laat JDBC Driver Class zoals het is. Nu ziet u in de database-URL haakjes met hostnaam en databasenaam. Wijzig gewoon Hostnaam in "localhost" , en databasenaam in "ChatDB" , of een andere naam van DB die u eerder hebt ingesteld, tijdens het instellen van XAMPP. Laat de gebruikersnaam en het wachtwoord leeg. Vul details zoals de afbeelding hier in .
- Voltooi vervolgens de installatie door een gebruikersnaam en wachtwoord op te geven en opnieuw te bevestigen. Dat is het gedaan. Openfire instellen.
Nu komt het onderdeel wanneer je een klein detail in de code moet wijzigen.
# Belangrijk We moeten naar de klasse gaan - SRXMPP.m , de NSString externe SRXMPP_Hostname (bovenaan) zoeken en de waarde ervan overschrijven naar de
- IP van de server waarop OpenFire is geïnstalleerd, OF
- als u het lokaal hebt geïnstalleerd, overschrijft u de waarde naar - "localhost" .
Dat is alles, u bent klaar om dit voorbeeldproject te gebruiken en te beginnen met coderen en er een beter project van te maken.
Dit startpakket helpt u de XMPP-structuur beter te begrijpen en inzicht te krijgen in XMPP-protocollen.
U kunt andere XMPP-protocollen hier op deze site vinden - [ https://xmpp.org/rfcs/rfc3920.htmlBuch(https://xmpp.org/rfcs/rfc3920.html)
Ontwikkeling is nog steeds over en delen waar ik ze later in wil opnemen
- Groeps chat
- Ondersteuning bij het verzenden van afbeeldingen
Kort gezegd heeft dit voorbeeldproject samen met de singleton bijna alle functies die nodig zijn voor een één-op-één chat-applicatie.