Лучший способ создать чат-клиент 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 на ошибку единства/Android (нет JNI_OnLoad в /системы/библиотека/библиотеки libc.таким образом, пропуск инициализации)

2 7

2 ответа:

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

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

Требуется немного работы и требуется некоторое время для отладки и сборки, но это работает.

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

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