如何在Nativescript中实现XMPP通信?

时间:2019-01-20 08:03:09

标签: xmpp nativescript angular2-nativescript stanza.io

使用stanza.io之类的库与Nativescript中的MongooseIM之类的XMPP服务器通信是否有任何限制?还有什么其他选择?

2 个答案:

答案 0 :(得分:2)

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

在GitHub主页上,他们说这是浏览器中的现代XMPP,带有JSON API 。因此,它主要用于浏览器环境,我不确定NativeScript。

作为一种替代方法-有一个xmpp.js库,它支持NativeScript。他们的文档有些糟糕,但是使用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-code-sample-for-nativescript/ 在这种情况下,您无需担心XMPP服务器的安装和监控

答案 1 :(得分:0)

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

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

您还可以参考nativescript-xmpp-client,这是XMPP实施的另一个例子。