如何在整个应用程序的本机反应中打开XMPP连接(使用xmpp.js)?

时间:2018-11-02 07:42:07

标签: android ios reactjs react-native xmpp

我正在使用本机内部的XMPP.js并使用Web套接字与xmpp服务器连接。我可以成功连接到聊天服务器,但是我必须导航到应用程序内的其他页面,所以我有2个选项:

  1. 每次导航到新页面(使用react Navigation进行导航)并关闭旧连接时,我都必须打开与xmpp聊天服务器的新XMPP连接。 [我认为不建议这样做]

  2. 我必须首先打开连接,并在整个应用程序中使用相同的连接。但是如何实现呢?

React native中是否有其他类似服务,可以用来在后端打开XMPP连接,并且必须在整个应用程序中正常工作。我需要适用于Android + IOS的​​可行解决方案

1 个答案:

答案 0 :(得分:1)

您必须首先打开连接,并在整个应用程序中使用相同的连接。您需要具有诸如singleton之类的类,该类将容纳一个xmpp客户端,因此您将在整个应用程序中使用它。或者,您甚至可以尝试使用xmll客户端在App.js中保存全局变量。

例如,在ConnectyCube ReactNative SDK https://developers.connectycube.com/js/react-native,这里有一个简单的原型对象,其中包含一个xmpp客户端。然后,可以将此对象用在通量容器中或用作全局变量,例如此处How to use global variables in React Native?