Я новичок в Ionic и, возможно, пропустил некоторые важные детали, разрабатывая простое приложение, которое должно показывать конкретную страницу через открытое локальное уведомление.Проблема заключается в следующем: я сделал кнопку, которая генерирует локальное уведомление, нажав на него.Если я создаю уведомление в первый раз, а затем нажимаю на него, оно работает как чудо, но когда я генерирую второе уведомление, если я нажимаю на него, приложение нажимает на новую страницу два раза, в третий раз оно нажимает три разаи так далее, даже если я вернусь на корневую страницу через панель навигации.
Кто-то может помочь мне понять, что я делаю неправильно?Большое спасибо
Это код для корневой страницы
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { LocalNotifications } from '@ionic-native/local-notifications';
import { Platform } from 'ionic-angular';
import { Page2Page } from '../page2/page2';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private localNotifications: LocalNotifications, public platform: Platform) {
}
click(){
this.platform.ready().then(()=>{
this.localNotifications.schedule({
id: 1 ,
title: 'Notifica',
text: 'Single ILocalNotification',
})
this.localNotifications.on('click').subscribe(()=>{
console.log("Notification Subscribed")
this.navCtrl.push(Page2Page);
})
})
}
}
И это вторая страница (буквально ничего не делает)
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
/**
* Generated class for the Page2Page page.
*
* See https://ionicframework.com/docs/components/#navigation for more info on
* Ionic pages and navigation.
*/
@IonicPage()
@Component({
selector: 'page-page2',
templateUrl: 'page2.html',
})
export class Page2Page {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad Page2Page');
}
}