Buscar..


Ejemplo de iOS XMPP Robbie Hanson con Openfire

SRXMPPDemo

Descargue el ejemplo y todas las clases aquí - https://github.com/SahebRoy92/SRXMPPDemo

Una demostración de XMPP en Objective C, con varias características simples y complejas implementadas en él. Todas las características de XMPP se realizan mediante funciones xmpp "en banda" . Pocas características de este proyecto son:

SRXMPP : una envoltura de clase Singleton que casi tiene todas las funciones necesarias para la aplicación de chat uno a uno.

  • chat individual
  • Implementación de datos básicos del chat (mensaje de texto), con lo que se guardan mensajes anteriores, mensajes fuera de línea.
  • implementación de vCard (información de perfil del usuario, propia y de otros también) a partir de XML y Core Data proporcionados por el propio marco de Robbie Hanson.
  • Disponibilidad de estado de amigos (en línea / fuera de línea / escribiendo)

Pasos a seguir

Si desea utilizar este proyecto como referencia, puede hacer lo siguiente:

1. Instale Openfire en un servidor activo: alquile un servidor, instale openfire.

2. Desea probarlo sin problemas en su propia computadora : debe descargar, instalar y configurar 3 cosas para comenzar

a. Java -

  • Descarga e instala Java para Mac.

segundo. XAMPP -

  • Instalar XAMPP es relativamente fácil.
  • Después de la instalación, simplemente inicie XAMPP e inicie Database (SQL) y Apache Server . referencia de imagen
  • Luego abra el navegador y pegue esta URL [http: // localhost / phpmyadmin /]
  • . Crea una nueva base de datos desde el panel lateral izquierdo.
  • Dale un nombre al DB pero recuerda este nombre, supongamos que lo llamamos ChatDB

do. Fuego abierto

  • Instalar Openfire y ejecutar la aplicación y "Iniciar Openfire" referencia de imagen
  • Abra el navegador y pegue esta URL - [ http: // localhost: 9090 / setup / index.jsp] (http: // localhost: 9090 / setup / index.jsp)
  • Hacer la configuración normal
    • Seleccionar idioma>
    • Configuración del servidor, deje como está, solo continúe>
    • Configuración de la base de datos, deje como está como "Conexión estándar a la base de datos seleccionada>
    • Configuración de la base de datos - Conexión estándar ". Ahora recuerde que el nombre de la base de datos que estableció fue ChatDB .
    • Seleccione Presets del controlador de base de datos como * " MySQL" . Deje JDBC Driver Class como es. Ahora en la URL de la base de datos puede ver, los corchetes mencionan el nombre de host y el nombre de la base de datos. Simplemente cambie el Nombre de host a "localhost" , y el nombre de la base de datos a "ChatDB" , o cualquier otro nombre de DB que haya establecido anteriormente, mientras configura XAMPP. Deje el nombre de usuario y la contraseña en blanco. Complete detalles como la imagen aquí referencia de imagen .
    • Luego complete la configuración dando un nombre de usuario y contraseña y reconfirmándolo. Eso es todo lo que has hecho Configuración de Openfire.

Ahora viene la parte cuando tienes que cambiar un pequeño detalle en el código.

# Importante Necesitamos ir a la clase - SRXMPP.m , localizar el SRXMPP_Hostname externo de NSString (en la parte superior) y sobrescribir el valor de este a la

  • IP del servidor donde está instalado OpenFire, O
  • si lo ha instalado localmente, sobrescriba el valor a - "localhost" .

Eso es todo, estás listo para usar este proyecto de ejemplo y comenzar a codificar y convertirlo en un mejor proyecto por tu cuenta.

Este paquete de inicio lo ayudará a comprender mejor la estructura de XMPP, así como a familiarizarse con los protocolos XMPP.

Puede encontrar otros protocolos XMPP aquí en este sitio: [ https://xmpp.org/rfcs/rfc3920.html◆(https://xmpp.org/rfcs/rfc3920.html)

Aún queda desarrollo y partes donde espero incluirlas más adelante.

  1. Grupo de chat
  2. Soporte de envío de imágenes.

En resumen, este proyecto de ejemplo, junto con el singleton, tiene casi todas las características que se necesitan para que tenga una aplicación de chat One-to-One.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow