7

我正在尝试使用 Unity/C#/Mono 创建一个 iOS 和 Android XMPP 聊天客户端。我使用 Jabber.net 获得了一个适用于 iOS 的功能齐全的聊天客户端,但它不适用于 Android。那么有没有人知道与 Unity/C# for Android 一起使用的库?

这篇文章讨论了 Android 和 XMPP 解决方案,但还没有找到任何将其连接到 Unity 的方法: Android 和 XMPP:当前可用的解决方案

这是我与让 Jabber.net 使用 Unity 为 Android 工作有关的问题: Jabber.net on Unity/Android 错误(在 /system/lib/libc.so 中找不到 JNI_OnLoad,跳过初始化)

4

2 回答 2

2

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

  1. ASmack for Android 在 Eclipse 中的一个新的 Android 项目中
  2. 使用登录、注销、发送消息等基本公共方法为 ASmack 构建自定义包装器。
  3. 提取为 jar 库。
  4. 将 jar 导入 Unity3D
  5. 使用Unity3D的AndroidJNI方法调用jar的公共方法
  6. 回调在 Java 包装器中设置并使用“UnityPlayer.UnitySendMessage()”调用(必须将 Unity 应用程序包中的 classes.jar 导入 Eclipse 项目进行编译)
  7. 成功!

需要做一些工作并且需要一些时间来调试和构建,但它确实有效。

于 2012-09-06T12:00:03.573 回答
1

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

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

于 2015-07-12T10:28:25.687 回答