我已经创建了一个Ionic2应用程序,该应用程序需要在线发布和获取来自API的数据。即使应用处于后台模式或设备处于睡眠状态,也需要发生这种情况。我已经安装了https://ionicframework.com/docs/native/background-mode/
app.module.ts具有:
import { BackgroundMode } from '@ionic-native/background-mode';
...
export class AppModule {
constructor(private backgroundMode: BackgroundMode, public platform: Platform) {
console.log('Hello app');
this.platform = platform;
this.platform.ready().then(() => {
this.backgroundMode.enable();
});
}
}
我正确地做到了吗?
问题是,它会在后台正常运行,直到设备进入睡眠模式,此时设备将停止向API发送数据,因此整个应用程序将失败。参见屏幕抓取:
this.backgroundMode.setDefaults({ silent: true })