gpt4 book ai didi

android - 如何在整个应用程序中以 native react 打开 XMPP 连接(使用 xmpp.js)?

转载 作者:行者123 更新时间:2023-11-28 23:42:37 25 4
gpt4 key购买 nike

我在 react native 中使用 XMPP.js 并使用网络套接字连接 xmpp 服务器。我可以成功连接到聊天服务器,但我必须导航到应用程序内的不同页面,所以我有 2 个选项:

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

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

是否有任何替代方案,例如 React Native 中的服务,我可以使用它在后端打开 XMPP 连接,并且它必须在整个应用程序中工作。我需要Android+IOS都可行的方案

最佳答案

您必须在开始时打开连接,并在整个应用程序中使用相同的连接。你需要有一些像单例这样的类来保存一个 xmpp 客户端,所以你将在整个应用程序中使用它。或者您甚至可以尝试使用 xmll 客户端在 App.js 中保存一个全局变量。

例如,这里是 ConnectyCube ReactNative SDK https://developers.connectycube.com/js/react-native有一个简单的原型(prototype)对象,它包含一个 xmpp 客户端。然后这个对象可以在助焊剂容器中使用或作为全局变量,就像这里的 How to use global variables in React Native?

关于android - 如何在整个应用程序中以 native react 打开 XMPP 连接(使用 xmpp.js)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com