React Native: доступ к информации об объекте уведомления без нажатия на баннер - PullRequest
0 голосов
/ 21 сентября 2018

Я только что реализовал функцию уведомления в своем проекте RN, используя RN firebase.Я отсортировал части, где пользователь нажимает на уведомление, и оно вызывает что-то в приложении, когда оно открывается.ОДНАКО, я в настоящее время пытаюсь понять поток большинства приложений там, где дело обстоит так:

  • Пользователь получил и проигнорировал уведомление
  • Затем пользователь запустит приложение вручную, не нажимая на уведомление
  • Большинство известных мне приложений, особенно в Instagram и Whatsapp, смогут по-прежнему отображать значки в приложении, уведомляя пользователя о поступлении новых элементов и выделяя новыеполученные элементы

Теперь я успешно выполнил часть значков в приложении на случай, если пользователь получил уведомление, когда приложение находится на переднем плане, так же, как это делают Instagram и Whatsapp.Но я просто не могу понять, как определить, при запуске приложения ручной (не нажимая на баннер уведомлений), если у пользователя есть несколько неоткрытых уведомлений в трее, кроме проверки firebase.notifications().getBadge().Проблема в том, что я не смог бы узнать, что содержат новые неоткрытые уведомления ...

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

По сути, я действительно не уверен, где искать прямо сейчас.Любые указатели будут высоко оценены: D

1 Ответ

0 голосов
/ 04 октября 2018

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

Для Android вы можете использовать SharedPrefences и для iOS, вы можете использовать NSUserDefaults.

Вы можете сохранить данные в виде строкового JSON.Поэтому, когда пользователь запускает приложение, вы можете получить данные отсюда и подготовить ваше приложение в соответствии с этими данными.

Если пользователь нажимает на уведомление или запускает приложение после получения ваших данных, вы должны очиститьэто место, чтобы избежать повреждения данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...