在Unity3D中创建Android XMPP聊天客户端的最佳方式

我正在尝试使用Unity / C#/ Mono创建iOS和Android XMPP聊天客户端。 我有一个使用Jabber.net为iOS工作的全功能聊天客户端,但它不适用于Android。 那么,有没有人有任何想法与Unity / C#for Android一起工作的图书馆?

本文讨论Android和XMPP解决方案,但还没有找到任何将其与Unity相连的方式:Android和XMPP:目前可用的解决方案

这是我的问题涉及到让Jabber.net与Unity一起工作:Unity / Android上的Jabber.net错误(在/system/lib/libc.so中找不到JNI_OnLoad,跳过init)


由于没有人在这里回答我如何解决它:

  • 在eclipse中的一个新的Android项目中的ASmack for Android
  • 使用用于登录,注销,发送消息et.c.的基本公共方法为ASmack构建自定义包装器。
  • 解压为jar库。
  • 将jar导入Unity3D
  • 使用Unity3D的AndroidJNI方法调用jar的公共方法
  • 回调函数在Java包装器中设置,并使用“UnityPlayer.UnitySendMessage()”调用(Unity应用程序包中的classes.jar必须导入到Eclipse项目中才能编译)
  • 成功!
  • 需要一点工作,需要一些时间来进行调试和构建,但它确实有效。


    我推荐使用MatriX XMPP SDK,而不是使用ASmack进行所有这些操作。 我们在Unity项目中使用这个库。

    它可以在Win,Mac,iOS,Android上运行,无需任何特殊操作。 这个库只有1个问题 - 无法在WebPlayer上运行

    链接地址: http://www.djcxy.com/p/11147.html

    上一篇: Best way to create a Android XMPP chat client in Unity3D

    下一篇: gsoap/valgrind; NO leaks but memory errors