Реагируйте на Native OneSignal, получая доступ к push-уведомлениям, которые инициировали запуск приложения - PullRequest
0 голосов
/ 03 июня 2019

Я использую OneSignal в своем приложении React Native для iOS, и мне нужно получить доступ к тому, было ли приложение запущено из push-уведомлений, и если да, мне нужна push-загрузка.

Я ничего не видел в документах OneSignal. Вот мой код (вызывается сразу в конструкторе приложения):

OneSignal.init('UID_REDACTED');
OneSignal.addEventListener('ids', onIds);
OneSignal.addEventListener('received', didReceiveNotification);
OneSignal.inFocusDisplaying(2) //0: none, 1: alert, 2: notif
OneSignal.configure();  // triggers the ids event

onIds функция срабатывает просто отлично, didReceiveNotification также отлично работает , если приложение уже запущено . Если приложение запускается нажатием на push-уведомление, это не называется. Мне нужно разобраться с этим случаем, так как мне нужно глубоко связать полезную нагрузку с действиями.

Как я могу обработать push-уведомления, которые вызвали запуск приложения в React Native с OneSignal.

1 Ответ

2 голосов
/ 08 июня 2019

Спасибо за ваш вопрос. Похоже, вы ищете opened ...

onOpened(openResult) {
    console.log('Message: ', openResult.notification.payload.body);
    console.log('Data: ', openResult.notification.payload.additionalData);
    console.log('isActive: ', openResult.notification.isAppInFocus);
    console.log('openResult: ', openResult);
}

Ссылка: https://documentation.onesignal.com/docs/react-native-sdk#section-handling-notifications

...