【发布时间】:2019-01-20 08:03:09
【问题描述】:
在 Nativescript 中使用像 stanza.io 这样的库与像 MongooseIM 这样的 XMPP 服务器通信有什么限制吗?还有什么其他选择?
【问题讨论】:
标签: xmpp nativescript angular2-nativescript stanza.io
在 Nativescript 中使用像 stanza.io 这样的库与像 MongooseIM 这样的 XMPP 服务器通信有什么限制吗?还有什么其他选择?
【问题讨论】:
标签: xmpp nativescript angular2-nativescript stanza.io
如果 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-code-sample-for-nativescript/ 在这种情况下,您不需要关心 XMPP 服务器的安装和监控
【讨论】:
您必须找到第三方服务器或托管您自己的实现 XMPP 协议的服务器,并使用 {N} 应用程序中的 Websockets 或 XMPP 插件连接到该服务器。
仅供参考,此 XMPP 插件实现了与 the MongooseIM docs 中解释的相同的 pod 库,但 JavaScript api 未完全实现,因此您可能必须根据需要直接访问本机 api。
您也可以参考nativescript-xmpp-client,这是 XMPP 实现的另一个示例。
【讨论】: