Xamarin XMPP客户端库

3
我花了整整一天的时间寻找能在Xamarin中使用的XMPP客户端库。准确来说,我正在开发一个跨平台应用程序,使用可移植类库(Xamarin Forms)。我已经尝试了 Sharp.Xmpp、s22.xmp、agsSharp 和 UbietyXMPP。但每个库都有它自己的问题与Xamarin集成时出现插件错误。是否有任何经过测试并与Xamarin兼容的客户端库呢?以下是每个客户端库从NuGet添加时遇到的错误文本,以及在agsXmpp中编译时遇到的错误日志。
AgsXmpp 错误2 异常加载程序集: System.IO.FileNotFoundException: 无法加载程序集'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'。也许在Mono for Android配置文件中不存在?文件名:'System.Drawing.dll' 在Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference,ReaderParameters parameters)中 在Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies,AssemblyDefinition assembly,Boolean topLevel)中执行 在Xamarin.Android.Tasks.ResolveAssemblies.Execute()中执行 whattf.Droid
S22.Xmpp 安装'S22.Xmpp 1.0.0.0'成功安装'S22.Xmpp 1.0.0.0'将'S22.Xmpp 1.0.0.0'添加到whattf.Droid。卸载'S22.Xmpp 1.0.0.0'成功卸载'S22.Xmpp 1.0.0.0'。 安装失败。回滚...无法安装包'S22.Xmpp 1.0.0.0'。您正在尝试将此软件包安装到一个以'MonoAndroid,Version=v6.0'为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。
XMPP 安装'XMPP 0.7.0.21'成功安装'XMPP 0.7.0.21'将'XMPP 0.7.0.21'添加到whattf.Droid。卸载'XMPP 0.7.0.21'成功卸载'XMPP 0.7.0.21'。 安装失败。回滚...无法安装包'XMPP 0.7.0.21'。您正在尝试将此软件包安装到一个以'MonoAndroid,Version=v6.0'为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。
UbietyXMPP 尝试解决依赖项'SharpZipLib(= 0.86.0)'。尝试解决依赖项'Heijden.Dns(= 1.0.0)'。尝试解决依赖项'Microsoft.Bcl(= 1.1.10)'。尝试解决依赖项'Microsoft.Bcl.Build(= 1.0.14)'。尝试解决依赖项'Microsoft.Bcl.Build(= 1.0.21)'。尝试解决依赖项'Microsoft.Net.Http(= 2.2.29)'。尝试解决依赖项'Serilog(= 1.5.9)'。尝试解决依赖项'Serilog.Sinks.Seq(= 1.5.15)'。尝试解决依赖项'libidn(= 1.29.1)'。尝试解决依赖项'ExceptionAnalyzer(= 1.0.5)'。尝试解决依赖项'Microsoft.AnalyzerPowerPack(= 1.0.1)'。 安装'SharpZipLib 0.86.0'成功安装'SharpZipLib 0.86.0'。安装'Heijden.Dns 1.0.0'成功安装'Heijden.Dns 1.0.0'。安装'Microsoft.Bcl 1.1.10'成功安装'Microsoft.Bcl 1.1.10'。安装'Microsoft.Bcl.Build 1.0.21'成功安装'Microsoft.Bcl.Build 1.0.21'。安装'Microsoft.Net.Http 2.2.29'成功安装'Microsoft.Net.Http 2.2.29'。安装'Serilog 1.5.9'成功安装'Serilog 1.5.9'。安装'Serilog.S
1个回答

1
Xamarin是完整.NET框架的子集,使用自己的核心库。这就是为什么您在不重新编译它们并在必要时对源进行一些修改的情况下无法运行这些库。
MatriX XMPP库可用于Xamarin iOS和Android,但它是商业产品。

你的建议似乎是我想到的最后一个选项。谢谢。 - Binoy
我正在进行研发,为我的公司开发一个聊天应用程序。我们有兴趣了解您产品的试用和许可要求。 - Binoy
我尝试使用Matrix库,但出现了以下错误:错误2:程序集“System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的基类或接口“System.ComponentModel.Component”在类型“Matrix.XmppStream”中无法解析。 - Binoy
你可能使用了错误的构建。请确保使用正确的Xamarin包。 - Alex
我正在使用带有PCL的Xamarin Forms。 - Binoy
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接