gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:15 25 4
gpt4 key购买 nike

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

这篇文章讨论了 Android 和 XMPP 解决方案,但没有找到将其连接到 Unity 的任何方法: Android and XMPP: Currently available solutions

这是我关于让 Jabber.net 使用 Unity 为 Android 工作的问题: Jabber.net on Unity/Android error (No JNI_OnLoad found in /system/lib/libc.so, skipping init)

最佳答案

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

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

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

关于c# - 在 Unity3D 中创建 Android XMPP 聊天客户端的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com