我正在使用本机内部的XMPP.js并使用Web套接字与xmpp服务器连接。我可以成功连接到聊天服务器,但是我必须导航到应用程序内的其他页面,所以我有2个选项:
每次导航到新页面(使用react Navigation进行导航)并关闭旧连接时,我都必须打开与xmpp聊天服务器的新XMPP连接。 [我认为不建议这样做] 或
我必须首先打开连接,并在整个应用程序中使用相同的连接。但是如何实现呢?
React native中是否有其他类似服务,可以用来在后端打开XMPP连接,并且必须在整个应用程序中正常工作。我需要适用于Android + IOS的可行解决方案
答案 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?