在我看来,我的应用程序不能很好地处理离开和返回到选项卡的情况,特别是涉及angularfire2订阅时。
简而言之,应用程序用于与我们一起跟踪一些公司设备,从设备中的GPS跟踪器获取几乎实时的数据(从gps记录到Firestore写入时间为1-2秒)。因此,我有20-30个跟踪器的列表,每个跟踪器都有可观察的订阅以获取实时更新。每个可观察项的单独订阅似乎比整个列表中的单个可观察项更好。
因此,我面临的问题是当我离开标签页并稍后(2分钟以上)返回时,我离开标签页以来的所有数据开始流动,更新并产生巨大的滞后峰值。
所以我的问题是,离开标签时我应该取消订阅吗?再次打开标签时(在视图中)我要订阅吗?还是有一个选项或已经为此解决方案?理想情况下,在这种情况下,我将不关心临时数据,而宁愿在重新打开选项卡时获取最新数据。