Push-уведомление Ionic FCM не получено при открытии приложения и блокировке экрана, если оно не нажато

Я разрабатываю ионное приложение и использую push-уведомление FCM для отправки уведомлений пользователю.

Это полезная нагрузка отправленного уведомления в формате JSON:

    {
    "to" : "access_token",
    "priority": "normal",
    "notification" : {
      "body" : "this is message",
      "title" : "notification Title"
    },
    "data": {
          "link": ....
     }
}

Push-уведомление приходит в следующих случаях:

  • когда приложение находится в фоновом режиме или оно было убито -> пользователь получит push-уведомление на панели задач
  • когда приложение находится на переднем плане, а пользователь в нем -> пользователь получит новые данные, которые обновят приложение
  • когда приложение находится на переднем плане, а экран заблокирован (система считает это в фоновом режиме) -> Таким образом, пользователь получит push-уведомление на панели задач, но при разблокировке экрана телефона < strong> ничего не происходит в экземпляре приложения, который был на переднем плане, пока я не нажму push-уведомление на панели задач.

Есть ли способ получить данные push-уведомления, которое находится в системном трее, не нажимая на него?


person Hadjer Kh    schedule 15.04.2018    source источник


Ответы (2)


Надеюсь на эту работу! Для переднего плана вы можете использовать Локальное уведомление, чтобы отображать push-уведомление:

https://ionicframework.com/docs/native/local-notifications/

person Alghi Fari    schedule 02.08.2018
comment
это работает хорошо, настройте значки и цвета в соответствии с приложением. пользователь даже не заметит - person DV Singh; 15.12.2020

отправьте информацию уведомления вместе с объектом данных, а затем в своем проекте ionic вручную установите уведомление с этими данными.

person Than Tun Aung    schedule 17.07.2018