La mejor manera de crear un cliente de chat Android XMPP en Unity3D

Estoy tratando de crear un cliente de chat iOS y Android XMPP usando Unity / C # / Mono. Tengo un cliente de chat completamente funcional que trabaja para iOS usando Jabber.net, pero no funciona para Android. ¿Así que alguien tiene alguna idea de una biblioteca que funciona con Unity / C # para Android?

Esta publicación analiza las soluciones de Android y XMPP, pero no ha encontrado ninguna forma de conectar esto a Unity: Android y XMPP: Soluciones disponibles actualmente

Esta es mi pregunta relacionada con conseguir que Jabber.net funcione para Android con Unity: Jabber.net en Unity / Android error (No JNI_OnLoad encontrado en /system/lib/libc.so, omitiendo init)

Como nadie ha contestado aquí, cómo lo solucioné:

  1. ASmack para Android en un nuevo proyecto de Android en eclipse
  2. Construir un contenedor personalizado para ASmack con los métodos públicos básicos para iniciar sesión, cerrar sesión, enviar mensajes et.c.
  3. Extraer como biblioteca de tarro.
  4. Importar tarro en Unity3D
  5. Utilice los métodos AndroidJNI de Unity3D para llamar a los métodos públicos del tarro
  6. Las devoluciones de llamada se establecen dentro del Java-wrapper y la llamada con "UnityPlayer.UnitySendMessage ()" (classes.jar del paquete de la aplicación Unity tiene que ser importado en el proyecto de Eclipse para compilar)
  7. ¡Éxito!

Un poco de trabajo es necesario y lleva algún tiempo para depurar y construir, pero funciona.

En lugar de toda esta manipulación con ASmack, recomiendo usar MatriX XMPP SDK . Estamos utilizando esta biblioteca para nuestros proyectos de Unity.

Y funciona en Win, Mac, iOS, Android sin ninguna manipulación especial. Sólo tenemos un problema con esta lib – no se puede hacer que funcione en WebPlayer

  • SASLError utilizando PLAIN: no autorizado
  • MQTT vs. XMPP ¿Qué debo elegir?
  • Se muere la conexión de servicio XMPP
  • ¿Cómo puedo saber si el servidor recibe un mensaje de chat?
  • No se puede recibir el archivo usando asmack y xmpp
  • Servicio de fondo Android para la aplicación de chat Smack (XMPP)
  • IN XMPP obtener la excepción no autorizada (401), mientras que la presentación del formulario
  • XMPP aSmack - ¿Cómo puedo obtener el estado de usuario actual (offline / online / away / etc.)?
  • Utilizar XMPP para enviar notificaciones de usuario en Android: cualquier forma de orientarlas para que no vayan a Google Talk, etc.
  • ¿Cómo obtener el estado del mensaje leído / no leído usando XMPP Smack API?
  • El oyente de presencia no trabaja en asmack
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.