ionic 4: мне нужно обновить содержание уведомления после его срабатывания - PullRequest
0 голосов
/ 21 сентября 2019

Я создаю приложение для блога ionic 4, я создал систему уведомлений, которая отправляет пользователям 4 раза в день сообщения.

Поэтому мне нужно каждый раз, когда запускается уведомление, менять содержимое дляслучайный новый пост.

Проблема с приведенным ниже кодом, он отправляет один и тот же контент (уведомление) каждый раз, когда не обновляется

Код:

recurringNotification(issue) {

  const articles = (data: any[]) => {
    return data[Math.floor(Math.random()*data.length)];
  }

  this.articlesService.getArticleList(issue, 100).subscribe(data => {

    let article = articles(data);

    let id = 3;
    this.localNotifications.schedule({
      id: id,
      text: article.title,
      data: { secret: article.id },
      trigger: { every: ELocalNotificationTriggerUnit.SECOND, in: 10 }
    });
  });
}

затем:

ngOnInit() {
  ...

  this.platform.ready().then( ()=> {  
    this.localNotifications.on('trigger').subscribe(res => {
      let data = res.data.secret;

// relaunch
      this.recurringNotification(this.defaultIssue);

    });
  });
}
...