在Nativescript中使用像 stanza.io 这样的库与像MongooseIM这样的XMPP服务器进行通信有什么限制吗?还有哪些其他选择?
如果 stanza.io 支持NativeScript,那么应该没有任何限制。
在他们的GitHub主页上,他们说这是浏览器中的现代XMPP,带有JSON API。所以它主要用于浏览器环境,我不确定 NativeScript。
作为另一种方式 - 有一个支持NativeScript的xmpp.js库。他们的文档有点糟糕,但是使用 src 代码有一种方法可以成功集成它。
有一个关于如何将它用于 ReactNative 的指南,但你可以从中为 NativeScript 提供一部分,尤其是连接到库本身的这些部分。https://medium.com/@connectycube/xmpp-real-time-chat-in-react-native-8d6d5d23dd47
您也可以使用一些现成的XMPP高级聊天平台,例如 https://connectycube.com/2018/12/11/connectycube-textchat-code-sample-for-nativescript/在这种情况下,您无需 菜单 关于XMPP服务器安装和监控
您必须找到一个第三方服务器或托管您自己的服务器来实现 XMPP 协议,并使用 {N} 应用程序中的 Websockets 或 XMPP 插件连接到该服务器。
仅供参考,这个 XMPP 插件实现了与 MongooseIM 文档中解释的相同的 pod 库,但 JavaScript API 尚未完全实现,因此您可能需要根据需要直接访问本机 API。
你也可以参考nativescript-xmpp-client,这是XMPP实现的另一个考试。