使用stanza.io之类的库与Nativescript中的MongooseIM之类的XMPP服务器通信是否有任何限制?还有什么其他选择?
答案 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}应用程序中的Websockets或XMPP插件将其连接到该服务器。
仅供参考,此XMPP插件实现了the MongooseIM docs中说明的相同pod库,但是JavaScript api尚未完全实现,因此您可能必须根据需要直接访问本机api。
您还可以参考nativescript-xmpp-client,这是XMPP实施的另一个例子。