如何在Nativescript中实现XMPP通信?

如何在Nativescript中实现XMPP通信?,xmpp,nativescript,angular2-nativescript,stanza.io,Xmpp,Nativescript,Angular2 Nativescript,Stanza.io,在Nativescript中使用类似于的库与类似于MongooseIM的XMPP服务器进行通信是否有任何限制?还有其他选择吗?您必须找到一个第三方服务器或托管您自己的服务器,该服务器实现XMPP协议,并使用{N}应用程序中的或插件连接到相同的服务器 仅供参考,这个XMPP插件实现了中解释的相同pod库,但是JavaScript API没有完全实现,因此您可能需要根据需要直接访问本机API 您还可以参考XMPP实现的另一个示例。如果节.io支持NativeScript,则不应有任何限制 在他们的G

在Nativescript中使用类似于的库与类似于MongooseIM的XMPP服务器进行通信是否有任何限制?还有其他选择吗?

您必须找到一个第三方服务器或托管您自己的服务器,该服务器实现XMPP协议,并使用{N}应用程序中的或插件连接到相同的服务器

仅供参考,这个XMPP插件实现了中解释的相同pod库,但是JavaScript API没有完全实现,因此您可能需要根据需要直接访问本机API


您还可以参考XMPP实现的另一个示例。

如果节.io支持NativeScript,则不应有任何限制

在他们的GitHub主页上,他们说这是浏览器中的一个现代XMPP,带有JSON API。所以它主要用于浏览器env,我不确定NativeScript

另一种方法是,有一个支持NativeScript的库。他们的文档有点糟糕,但是使用src代码有一种方法可以成功地集成它

关于如何在ReactNative中使用它,有一个指南,但是您可以从中选择一部分用于NativeScript,特别是这些连接到库本身的部分。

您还可以使用一些现成的XMPP高级平台进行聊天,例如。
在这种情况下,您不需要点菜介绍XMPP服务器的安装和监控

“nativescript-XMPP-client”是一种可能的方式,但最新的提交时间大约是2.5年前,因此我不确定它是否仍然有效works@Rubycon它不是最佳的替代方案,因为它不支持wss。请看@DanielArechiga,我认为您不需要移动设备上的WSS,因为在移动设备上使用TCP套接字连接,这是一个相当复杂的问题standard@Rubycon这与需求无关,我关心的是延迟、带宽使用和开销。抱歉,我以为我们在比较BOSH和websocket,当然,普通TCP总是更快,谢谢你的回答,Nativescript使用Javascript虚拟机,所以我不明白您提到的浏览器点是如何成为问题的,在他们的页面中您可以阅读“一般来说,NativeScript尝试使用V8和JavaScriptCore的最新稳定版本;因此,iOS版NativeScript中的ECMAScript语言支持与桌面Safari中的支持几乎相同,Android版NativeScript中的支持与桌面Chrome中的支持几乎相同。“,但我肯定会查看xmpp.js,至于ConnectyCube,从财务角度讲,这是我无法做到的。好的,我刚刚在这里发布了他们的标题,所以不确定节。io。但是我可以肯定的说xmpp.js对NativeScript很有效,所以我经历了让stanza使用NativeScript的痛苦,但没有成功,我也检查了那里的教程,它也没有太大帮助,有人找到可靠的解决方案吗?