1

在 Nativescript中使用像stanza.io这样的库与像 MongooseIM 这样的 XMPP 服务器进行通信有任何限制吗?还有哪些其他选择?

4

2 回答 2

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服务器安装和监控

于 2019-01-23T13:17:07.123 回答
0

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

仅供参考,此 XMPP 插件实现了MongooseIM 文档中解释的相同 pod 库,但 JavaScript api 未完全实现,因此您可能必须根据需要直接访问本机 api。

你也可以参考nativescript-xmpp-client,另一个 XMPP 实现的例子。

于 2019-01-20T11:16:04.023 回答