Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular OneSignal,Ionic 4-除非应用程序重新启动,否则不会调用getPermissionSubscriptionState()_Angular_Ionic Framework_Onesignal - Fatal编程技术网

Angular OneSignal,Ionic 4-除非应用程序重新启动,否则不会调用getPermissionSubscriptionState()

Angular OneSignal,Ionic 4-除非应用程序重新启动,否则不会调用getPermissionSubscriptionState(),angular,ionic-framework,onesignal,Angular,Ionic Framework,Onesignal,我遇到的问题是,在将OneSignal用于推送通知时,除非刷新,否则不会调用方法。getPermissionSubscriptionState()。我创建了一个问题,并等待他们或有此问题的其他人的回复,以及他们找到的解决方法。 给你 app.component.ts public initializeApp():void{ this.platform.ready().then(():void=>{ this.statusBar.styleDefault(); 这个.splashScreen.hi

我遇到的问题是,在将OneSignal用于推送通知时,除非刷新,否则不会调用方法
。getPermissionSubscriptionState()
。我创建了一个问题,并等待他们或有此问题的其他人的回复,以及他们找到的解决方法。 给你

app.component.ts
public initializeApp():void{
this.platform.ready().then(():void=>{
this.statusBar.styleDefault();
这个.splashScreen.hide();
this.authService.authState.subscribe(
异步(状态:布尔):承诺=>{
如果(州){
如果(此.platform.is('cordova')){
这个.setupPush();
}
等待这个。路由器。导航(['home']);
}否则{
等待这个。路由器。导航(['login-register']);
}
},
);
});
}
私有setupPush():void{
console.log('setup Push called');//{
console.log('data when closed from push',data);//有效订阅
this.notification.notificationController(notificationPayload);
});
this.oneSignal.endInit();
}
顺序并不重要,因为我试着将它放在一个单独的函数中,稍后再调用它,如果它是异步问题的话,它似乎不是。但是,如果重新启动应用程序,则肯定会调用相关的方法,我会看到所需的信息

有熟悉这个的人吗?

:您需要在
oneSignal.endInit()之后调用它们