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