2016-12-27 29 views
0

任何有关为什么Firebase onDisconnect会在我的iPhone睡眠时触发/我点按电源按钮以使其进入睡眠状态的任何想法?我有背景数据启用,当我发送到背景它不会被解雇。Firebase onDisconnect在iPhone睡眠时被触发

我有一个服务在Android上运行相同的代码,它不会在我打开睡眠/电源按钮时被调用。

回答

0

当您附加onDisconnect处理程序时,写入操作将在服务器确定客户端已断开连接时执行。当客户端明确关闭连接或套接字超时时,可能会发生这种情况。为防止不必要的超时,Firebase客户端会定期发送保活数据包。

很可能iOS会阻止客户端在一段时间后发送此类保持活动数据包,或者以某种其他方式关闭套接字。