iOS Exemple avec XMPP iOS Robbie Hanson avec Openfire


Exemple

SRXMPPDemo

Téléchargez l'exemple et toutes les classes ici - https://github.com/SahebRoy92/SRXMPPDemo

Une démo sur XMPP en Objective C, avec diverses fonctionnalités simples et complexes. Toutes les fonctionnalités de XMPP se font par les fonctions xmpp "in band" . Peu de fonctionnalités contenues dans ce projet sont -

SRXMPP - Une classe Singleton wrapper qui a presque toutes les fonctionnalités nécessaires pour une application de chat en tête à tête.

  • un à un chat
  • Implémentation des données de base du chat (message texte) permettant ainsi de sauvegarder les messages précédents, les messages hors ligne.
  • Implémentation de vCard (informations de profil de l'utilisateur, propres et autres) à partir de XML et de données de base fournies par le propre framework de Robbie Hanson.
  • disponibilité du statut d'amis (en ligne / hors ligne / saisie)

Étapes à suivre

Vous souhaitez utiliser ce projet comme référence, vous pouvez alors effectuer les opérations suivantes:

1. Openfire installé sur un serveur live - Louez un serveur, installez openfire.

2. Voulez-vous l'essayer sans tracas dans votre propre ordinateur ? Vous devez télécharger, installer et configurer 3 choses pour commencer

une. Java -

  • Téléchargez et installez Java pour Mac.

b. XAMPP -

  • Installer XAMPP est relativement facile.
  • Après l'installation, démarrez simplement XAMPP et lancez Database (SQL) et Apache Server . référence d'image
  • Ensuite, ouvrez le navigateur et collez cette URL [http: // localhost / phpmyadmin /]
  • . Créez une nouvelle base de données à partir du panneau de gauche.
  • Nommez n'importe quoi mais souvenez-vous de ce nom, supposons que nous l'appelions ChatDB

c. Openfire -

  • Installez Openfire et exécutez l'application et "Start Openfire" référence d'image
  • Ouvrez le navigateur et collez cette URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
  • Faire une configuration normale
    • Sélectionnez la langue>
    • Paramètres du serveur, laissez-le tel quel, continuez simplement>
    • Paramètres de base de données, laissez-le tel quel "Connexion à la base de données standard sélectionnée"
    • Paramètres de base de données - Connexion standard ". Rappelez-vous maintenant que le nom de la base de données que vous avez défini était ChatDB .
    • Sélectionnez les paramètres prédéfinis du pilote de base de données sous la forme * " MySQL" . Laissez la classe de pilote JDBC telle quelle. Maintenant, dans l'URL de la base de données, vous pouvez voir les crochets mentionnant le nom d'hôte et le nom de la base de données. Modifiez simplement le nom d'hôte en "localhost" et le nom de la base de données en "ChatDB" , ou tout autre nom de base de données que vous avez défini précédemment, lors de la configuration de XAMPP. Laissez le nom d'utilisateur et le mot de passe en blanc. Remplissez les détails comme l'image ici référence d'image .
    • Procédez ensuite à la configuration complète en donnant un nom d'utilisateur et un mot de passe et en le reconfirmant. C'est vous qui avez terminé Configurer Openfire.

Maintenant, la partie vient quand vous devez changer un tout petit détail dans le code.

# Important Nous devons aller à la classe - SRXMPP.m , localiser le NSString extern SRXMPP_Hostname (en haut) et remplacer la valeur de celui-ci par le

  • IP du serveur sur lequel OpenFire est installé, OU
  • si vous l'avez installé localement, remplacez la valeur par - "localhost" .

Thats it, vous êtes prêt à utiliser cet exemple de projet et à commencer à coder et à en faire un meilleur projet de votre choix.

Ce pack de démarrage vous aidera à mieux comprendre la structure XMPP et à comprendre les protocoles XMPP.

Vous pouvez trouver d'autres protocoles XMPP ici sur ce site - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)

Il reste encore du développement et des parties où j'espère les inclure plus tard

  1. Discussion de groupe
  2. Support d'envoi d'images

En bref, cet exemple de projet, avec le singleton, possède presque toutes les fonctionnalités nécessaires à une application de conversation en ligne.