Лучший способ создать клиент чата Android XMPP в Unity3D

Я пытаюсь создать клиент чата iOS и Android XMPP с помощью Unity/C# / Mono. У меня есть полнофункциональный чат-клиент, работающий для iOS Jabber.net, но это не работает для Android. Итак, кто-нибудь имеет представление о библиотеке, которая работает с Unity/C# для Android?

в этом посте обсуждаются решения Android и XMPP, но не нашли никакого способа подключить это к Unity: Android и XMPP: в настоящее время доступны решения

Это мой вопрос связанные с получением Jabber.net работа для Android с Unity: Jabber.net об ошибке Unity / Android (JNI_OnLoad не найден в /system/lib/libc.Итак, пропуская init)

2 ответов


Так как здесь никто не ответил я, как я это решил:

  1. ASmack для Android в новом проекте Android в eclipse
  2. создайте пользовательскую оболочку для ASmack с основными общедоступными методами для входа в систему,выхода из системы, отправки сообщений и т. д.c.
  3. извлечь как библиотеку jar.
  4. импорт jar в Unity3D
  5. используйте методы AndroidJNI Unity3D для вызова общедоступных методов jar
  6. обратные вызовы устанавливаются внутри Java-оболочки и вызывают с "UnityPlayer.UnitySendMessage()" (классы.банку из пакета Unity app необходимо импортировать в проект Eclipse для компиляции)
  7. успехов!

требуется небольшая работа и требуется некоторое время для отладки и сборки, но она работает.


вместо всех этих манипуляций с ASmack я рекомендую использовать Матрица XMPP SDK. Мы используем эту библиотеку для наших проектов Unity.

и он работает на Win, Mac, iOS, Android без каких-либо специальных манипуляций. У нас есть только 1 проблема с этим lib-не может заставить его работать в WebPlayer