c# android xmpp chat unity3d

c# - La mejor forma de crear un cliente de chat de Android XMPP en Unity3D



(2)

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

Y funciona en Win, Mac, iOS, Android sin ninguna manipulación especial. Tenemos solo 1 problema con esta lib, no podemos hacerlo funcionar en WebPlayer

Intento crear un cliente de chat XMPP para iOS y Android usando Unity / C # / Mono. Obtuve un cliente de chat totalmente funcional que trabaja para iOS utilizando Jabber.net, pero no funciona para Android. Entonces, ¿alguien tiene alguna idea de una biblioteca que funcione con Unity / C # para Android?

En esta publicación se analizan las soluciones de Android y XMPP, pero no se ha encontrado ninguna forma de conectar esto a Unity: Android y XMPP: soluciones actualmente disponibles

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


Como nadie respondió aquí, lo resolví:

  1. ASmack para Android en un nuevo proyecto de Android en eclipse
  2. Cree 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 jar.
  4. Importe jar a Unity3D
  5. Use los métodos AndroidJNI de Unity3D para llamar a los métodos públicos del contenedor
  6. Las rellamadas se establecen dentro de Java-wrapper y se llaman con "UnityPlayer.UnitySendMessage ()" (las clases.jar del paquete de la aplicación Unity deben ser importadas al proyecto Eclipse para su compilación)
  7. ¡Éxito!

Se requiere un poco de trabajo y toma algo de tiempo depurar y construir, pero funciona.