если здесь не помогут 🙂
Делал отображение кастомных пушей. Шлю data messages через FCM. Все работает отлично, но есть одно но - когда аппку закрыли - при нажатии на пуш не прокидываются в апу события по открытию пушей (а там важная инфа по последующей навигации на нужный скрин)
Есть PendingIntent, который шлет нужный action и потом мой BroadcastReceiver ловит этот action (intent?) и вызывает
Utils.sendEvent(reactContext, "notifications_notification_opened", notificationOpenMap);
Как заставить работать BroadcastReceiver в состоянии закрытой апы? Или же как-то по-другому решать нужно?
По ощущениям, JS часть еще не стартанула, чтобы отработать ивент, но это не точно
если брать firebase то там есть метод getInitialNotification как раз на такой случай. Грубо, я вижу реализацию таким образом: если в нативке есть событие то, если js стартанул (например вызывать функцию init какую нибудь) то прокидывать event в js, иначе закинуть себе в очередь в нативке. И реализовать метод getInitial который вернет то что в этой очереди есть ну дальше мысль можно развивать
то что выше или как launch options (getLaunchOptions() в ReactActivityDelegate оверрайднуть), потом в компоненте который через AppRegistry.registerComponent зарегистрирован как рутовый получить через пропсы
Обсуждают сегодня