Service Extension(UNNotificationServiceExtension.), можете помочь?
никогда не работала с нативной частью и нужна помощь)
а именно подсказать как хэндлить данные с пуша при полностью закрытом приложении?
(то есть мне нужно получать эти данные после нажатия на пуш)
В JS получить? Подозреваю, это может быть очень нетривиально. А вот получить в нативе и сохранить чтоб потом при открытии приложения уже прочитать из js наверное, не так сложно
Второй вариант Получить нативно и прочитать из джс
У OneSignal есть ивенты нажатия на пуш
при полностью закрытом приложении они не обрабатывают данные, лишь срабатывает просто открытие приложения
нагуглила такой вот метод https://documentation.onesignal.com/docs/service-extensions#getting-a-payload-from-a-notification который уже прописан в проекте(без пары строк) но пока не знаю как мне прочитать эти данные в джс (не опытность работы с нативной частью дает о себе знать)
Там всё довольно просто на самом деле, если JS движок в этот момент работает (это надо проверить обязательно, потому что тогда всё очень просто). Если нет, то данные надо куда-то сохранить временно (можно даже в памяти, как это, к примеру, react-native-firebase делает в https://github.com/invertase/react-native-firebase/blob/master/packages/messaging/ios/RNFBMessaging/RNFBMessaging%2BUNUserNotificationCenter.m#L87 и не смотрите, что там много кода, там если это не подменой методов и универсально, а для одного приложения делать всё гораздо легче)
Обсуждают сегодня