React Native – 后台模式下的Web Socket

我正在开发一个使用反应原生的应用程序,我使用WebSocket与后端进行通信。

即使在后台模式下,我也希望套接字处于活动状态。 我在这里find相关的文章: 如何处理应用程序在后台的套接字连接的事件? 基本上说这是不可能的。

但是,我在模拟器上本地尝试,通过使应用程序进入后台模式,套接字不断接收数据(由远程debugging中仍然发生的日志certificate)。

所以我的问题是,套接字保持活动,甚至应用程序进入后台模式? 或者它只是活跃,因为它只在模拟器上(没有尝试过真正的设备,我的iPhone iOS版本太旧了)。 如果发生这种情况是因为它只是模拟器,除了推送通知之外是否有解决scheme?

附上截图。 提前致谢

在这里输入图像说明

iOS允许一段时间连接完成,然后被操作系统杀死。 使用“执行有限长度任务”,在iOS9及更高版本上最多3分钟。

而且模拟器允许更多的实际设备。

如果你的应用程序是VOIP应用程序,audiostream或需要连接的附件,你可以在后台套接字。 如果您打算使用这些模式,请注意苹果可能会拒绝您的应用程序。