我创建了一个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();
});
}
}
我这样做是否正确?
问题是它在后台运行正常UNTIL设备进入睡眠模式,此时它停止向API发送数据,因此整个应用程序失败。看屏幕抓取:
答案 0 :(得分:0)
this.backgroundMode.setDefaults({ silent: true })