我正在开发一个应用程序,如果用户激活后台模式(按一个按钮),该应用程序将每小时发送一些数据到Firebase。我用较短的时间范围(每5分钟)进行了测试,并进行了几次更新(将数据添加到Firebase),但是在大约10分钟后停止更新。重新打开应用程序后,它立即将大量数据发送到Firebase。
我假设OS(Android)关闭了后台应用程序上的套接字连接。我尝试做firebase.database().goOnline();
,但是我猜Firebase一旦应用程序处于后台模式就没有了。有没有办法打开套接字连接并将数据发送到Firebase?
启用后台模式
import { BackgroundMode } from '@ionic-native/background-mode';
constructor(public backgroundMode: BackgroundMode){}
private setupBackgroundMode() {
this.backgroundMode.enable();
this.backgroundMode.excludeFromTaskList();
this.backgroundMode.setDefaults({ hidden: true, silent: true });
}