использовании @react-native-firebase/messaging
обрабатывать сообщение, если пользователь вошел НЕ КЛИКАЯ на уведомление?
Сейчас написано вот так, работает только при клике:
messaging().onMessage(async remoteMessage => {
handlerMessage(remoteMessage);
});
messaging()
.getInitialNotification()
.then(remoteMessage => {
if (remoteMessage) {
handlerMessage(remoteMessage);
setInitialRoute('Messenger')
}
});
Вроде нет такой возможности Точно можно обработать при открытом приложении В другом случае скорей всего нужно будет через бэк решать setBackgroundMessageHandler
повторюсь, что скорее всего нет
да при открытом сейчас обрабатывается. (метод onMessage) и при нажатии на пуш.
лучше напишите что вам нужно решить (глобально), а то что-то непонятное получается
В нативном Андроиде можно хотя только активные нотификации которые висят в шторке уведомлений, до удаления юзером. А в ios судя по всему так сделать нельзя. Поэтому скорее и в РН тоже.
Есть БД, в ней есть привязка пользователя к FCM token. При написании сообщения я с фронта отправляю запрос на бек. На беке ищется сооответсвенно токены для этого пользователя и отправляется FCM уведомление с данными. На фронте соответсвенно стоит прослушиватель события. И если пришло сообщение (код выше), я его обрабатываю (в моем случае кладу его в mmkv stotage). Но срабатывает всё это только при открытом приложении, или при нажатии на пуш. А я хочу, чтобы как только пришло уведомление, не важно открыли мы его или нет, оно сразо обработалось.
Разве что хранить в БД все отправленные нотификации. И при запуске приложения фетчить их и дальше обрабатывать новые.
js же не живет в фоне пока приложение выключено в теории можно обрабатывать пуши вида Data message на стороне натива и как сказали выше, запоминать до момента запуска js (приложения) а js при запуске будет дергать какой-то нативный модуль напр checkDelayedPushes
продолжение моего вопроса: есть ли в таком случае какие-то альтернативы? как решить эту проблему? может ли react-native-push-notification решить эту проблему или что - то другое? есть в целом альтернативы FCM (читала про OneSignal, если кто работал, хотелось бы услышать отзывы)
Обсуждают сегодня