【问题标题】:How to open the XMPP connection in react native throughout the entire app (using xmpp.js)?如何在整个应用程序中以原生方式打开 XMPP 连接(使用 xmpp.js)?
【发布时间】:2018-11-02 07:42:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android ios reactjs react-native xmpp


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2012-07-05
    相关资源
    最近更新 更多