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 . odniesienie do obrazu
  • 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” odniesienie do obrazu
  • 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 odniesienie do obrazu .
    • 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

  1. Czat grupowy
  2. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow