Как изменить вид после нажатия пользователем уведомления pu sh - Firebase - Native Script - PullRequest
2 голосов
/ 09 февраля 2020

Я пытаюсь убедиться, что когда пользователь нажимает на всплывающее окно с уведомлением pu sh, приложение открывается и переходит на указанную страницу c.

Я использую Nativescript с firebase. Вот сегмент кода app.component.tns.ts:

firebase.init({
  showNotificationsWhenInForeground: true,
  onMessageReceivedCallback: (message) => {
    if (message.foreground) {
      alert('app is open');
    } else {
      console.log('app background');
      this.routerExtensions.navigate(["messages"] ); 
    }
  }
})

Когда приложение находится на переднем плане, отображается предупреждение, когда приложение находится в фоновом режиме, и я нажимаю на уведомление, печатается журнал консоли, но затем ничего не происходит.

ОБНОВЛЕНИЕ

Когда я говорю приложение в фоновом режиме, это значит, что приложение все еще живо, а при нажатии на уведомление приложение запускается с экрана spla sh.

1 Ответ

0 голосов
/ 12 февраля 2020
  • Ваш маршрут маршрутизации кажется относительным ["messages"], я думаю, что он должен быть абсолютным ["/messages"].
  • С Angular вам придется запускать навигацию внутри зоны, пожарной базы обратный вызов выполняется вне зоны.

       this.ngZone.run(() => this.router.navigate(['/messages']))
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...