최근에 내 앱에 푸시 알림 기능을 추가했습니다. 이 link에있는 FCN 플러그인을 사용 중이며 Ionic 2 프레임 워크를 사용하여 개발 중입니다. 알림이 전달되지만 앱을 탭하면 필요한 내 페이지가 아닌 앱의 홈페이지가 열립니다.푸시 알림시 cliking 후 페이지 열기 Ionic 2 iOS
내가 NavController를 사용하는 경우 대신 내게이 오류 준다 아무것도에게하지 않습니다 어떻게 든이 코드
declare var FCMPlugin;
@Component({
templateUrl: 'app.html'
})
export class MyApp {
rootPage:any = HomePage;
horoscopePage:any = HoroscopeHomePage;
@ViewChild(Nav) nav: Nav;
**********************
FCMPlugin.onNotification(function(data){
if(data.wasTapped){
//Notification was received on device tray and tapped by the user.
if(data.topic =="horoskopi" && data.type=="list"){
console.log(JSON.stringify(data));
this.nav.push(this.horoscopePage);
}
}else{
if(data.topic =="horoskopi" && data.type=="list"){
console.log(JSON.stringify(data));
this.nav.push(this.horoscopePage);
}
}
});
});
코드 this.nav.push(this.horoscopePage);
의 줄을 사용했다
:
MyApp_Host.html:1 ERROR Error: No provider for NavController!
at injectionError (core.es5.js:1231)
at noProviderError (core.es5.js:1269)
at ReflectiveInjector_._throwOrNull (core.es5.js:2770)
at ReflectiveInjector_._getByKeyDefault (core.es5.js:2809)
at ReflectiveInjector_._getByKey (core.es5.js:2741)
at ReflectiveInjector_.get (core.es5.js:2610)
at AppModuleInjector.NgModuleInjector.get (core.es5.js:3578)
at resolveDep (core.es5.js:11039)
at createClass (core.es5.js:10903)
at createDirectiveInstance (core.es5.js:10723)
Dr. Geek 나는 이것을 시도해 보았습니다. 그러나 장치에 응용 프로그램을 설치할 때 스플래시 화면이로드 된 후 빈 화면이 나타납니다. – Xhulio
https://stackoverflow.com/questions/46139512/how-can-i-decrease-the-ionic-cordova-project-start-duration –
문제를 설명하는 것이 맞는지 알 수 없습니다. 앱은 app.component.ts 클래스에 NavController를 추가 할 때만 빈 화면을 표시합니다. 제거하면 평소와 같이 앱이 열립니다. – Xhulio