iOS
iOS - Implementacja XMPP ze szkieletem Robbiego Hansona
Szukaj…
Przykład Robbiego Hansona z iOS XMPP z Openfire
SRXMPPDemo
Pobierz przykład i wszystkie klasy tutaj - https://github.com/SahebRoy92/SRXMPPDemo
Demo na XMPP w Celu C, z różnymi prostymi i złożonymi funkcjami w nim zaimplementowanymi. Wszystkie funkcje XMPP są realizowane przez funkcje xmpp „w paśmie” . Kilka funkcji tego projektu to:
SRXMPP - opakowująca klasa Singleton, która ma prawie wszystkie funkcje potrzebne do aplikacji czatu jeden na jeden.
- jeden do jednego czatu
- Implementacja podstawowych danych czatu (wiadomości tekstowych), a więc zapisywanie poprzednich wiadomości, wiadomości offline.
- implementacja vCard (informacje o profilu użytkownika, własnego i innych) z XML i Core Data dostarczonych przez własne środowisko Robbiego Hansona.
- dostępność statusu znajomych (online / offline / pisania)
Kroki do naśladowania
Chcesz użyć tego projektu jako odniesienia, możesz wykonać następujące czynności:
1. Zainstalowałem Openfire na serwerze na żywo - Wynajmij serwer, zainstaluj Openfire.
2. Chcesz wypróbować to bez kłopotów na własnym komputerze - Aby rozpocząć, musisz pobrać, zainstalować i skonfigurować 3 rzeczy
za. Java -
- Pobierz i zainstaluj Javę dla komputerów Mac.
b. XAMPP -
- Instalacja XAMPP jest stosunkowo łatwa.
- Po instalacji po prostu uruchom XAMPP i uruchom bazę danych (SQL) oraz serwer Apache .
- Następnie otwórz przeglądarkę i wklej ten adres URL [http: // localhost / phpmyadmin /]
- . Utwórz nowy DB z panelu po lewej stronie.
- Nazwij DB cokolwiek, ale pamiętaj tę nazwę, przypuśćmy, że nadamy jej nazwę ChatDB
do. Openfire -
- Zainstaluj Openfire i uruchom aplikację oraz „Uruchom Openfire”
- Otwórz przeglądarkę i wklej ten adres URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
- Wykonaj normalną konfigurację
- Wybierz język>
- Ustawienia serwera, pozostaw bez zmian, po prostu kontynuuj>
- Ustawienia bazy danych, pozostaw jako „Standardowe połączenie z bazą danych zgodnie z wyborem>
- Ustawienia bazy danych - połączenie standardowe ". Teraz pamiętaj, że nazwa DB, którą ustawiłeś, to ChatDB .
- Wybierz ustawienia sterownika bazy danych jako * „ MySQL” . Pozostaw klasę sterownika JDBC bez zmian. Teraz w widocznym adresie URL bazy danych, w nawiasach podano nazwę hosta i nazwę bazy danych. Wystarczy zmienić nazwę hosta na „localhost” i nazwę bazy danych na „ChatDB” lub dowolną inną nazwę DB, którą ustawiłeś wcześniej, podczas konfigurowania XAMPP. Pozostaw nazwę użytkownika i hasło jako puste. Wypełnij szczegóły, takie jak obrazek .
- Następnie zakończ konfigurację, podając nazwę użytkownika i hasło, i ponownie je potwierdź. To już koniec Konfiguracja Openfire.
Teraz część przychodzi, gdy trzeba zmienić mały szczegół w kodzie.
# Ważne Musimy przejść do klasy - SRXMPP.m , zlokalizować zewnętrzną nazwę NSString SRXMPP_Hostname (u góry) i zastąpić jej wartość
- Adres IP serwera, na którym jest zainstalowany OpenFire, LUB
- jeśli zainstalowałeś go lokalnie, zastąp wartość - „localhost” .
To wszystko, jesteś gotowy do użycia tego przykładowego projektu i zacznij kodować i uczynić go lepszym własnym projektem.
Ten pakiet startowy pomoże ci lepiej zrozumieć strukturę XMPP, a także poznać protokoły XMPP.
Możesz znaleźć inne protokoły XMPP tutaj na tej stronie - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)
Pozostaje jeszcze rozwój i części, do których mam nadzieję dołączyć je później
- Czat grupowy
- Obsługa wysyłania obrazu
W skrócie, ten przykładowy projekt wraz z singletonem ma prawie wszystkie funkcje, które są potrzebne do posiadania aplikacji do czatowania jeden na jeden.