检测Firebase连接状态会在react-native app中使用大量内存

时间:2015-11-08 20:47:40

标签: ios firebase react-native

当我将以下代码添加到我的react-native应用程序时,一旦我将应用程序脱机,内存使用量将在10分钟内从40MB上升到400MB(并继续运行)。

root.child(".info/connected").on("value", (snap) => {
  if (snap.val() === true) {
    this.online = true;
    info("Going online");
    if (this.user) { /* counter already loaded */
       debug("posting offline transactions");
    }
  } else {
    this.online = false;
    info("Going offline");
  }
});

应用程序本身完全静止,并且.on()侦听器未被触发。当我把手机重新上线时,内存使用量会稳定但不会减少。

我不知道如何调试它。我无法在Chrome调试器下运行该应用,因为手机必须在线才能连接到调试器。我无法使用iOS模拟器,因为要使其脱机,您必须使整个计算机脱机,然后才会收到错误:WebSocket connection failed

我必须调试的唯一方法是在xcode中查看console.log消息,我的应用程序有很多,但应用程序本身没有发生任何事情。

我需要监控离线/在线状态,以便在离线使用应用时解决Firebase transactions consume a large amount of memory这一事实。

0 个答案:

没有答案