Flutter App即使在睡眠模式下也始终接收WebSocket消息

时间:2019-06-18 07:48:20

标签: android flutter

我有一个带有WebSocket的Flutter聊天应用工具
我可以使用Package Screen来通过Screen.keepOn(true)防止屏幕进入睡眠模式。
但是,当用户单击电源按钮并强制电话进入睡眠模式时,WebSocket连接会在5分钟后关闭
在这种情况下,隔离无效。 Flutter有什么解决方案吗?还是我需要单独的WakefulBroadcastReceiver服务?
我知道有一个https://pub.dev/packages/android_alarm_manager的示例
和其他软件包,例如https://github.com/transistorsoft/flutter_background_fetch
以及类似的线程How to create a service in Flutter to make an app to run always in background?
https://github.com/flutter/flutter/issues/3671中的正式讨论,Flutter应该为后台执行提供一个抽象

[update]带有flutter_isolate软件包,我可以在真实设备的睡眠模式下运行35分钟以上的计时器作业,将WebSocket移至FlutterIsolate,以便它可以继续接收消息

0 个答案:

没有答案
相关问题