169 похожих чатов

Всем привет! вчера задавала вопрос, но повторюсь: возможно ли при

использовании @react-native-firebase/messaging
обрабатывать сообщение, если пользователь вошел НЕ КЛИКАЯ на уведомление?

Сейчас написано вот так, работает только при клике:

messaging().onMessage(async remoteMessage => {
handlerMessage(remoteMessage);
});
messaging()
.getInitialNotification()
.then(remoteMessage => {
if (remoteMessage) {
handlerMessage(remoteMessage);
setInitialRoute('Messenger')
}
});

9 ответов

16 просмотров

Вроде нет такой возможности Точно можно обработать при открытом приложении В другом случае скорей всего нужно будет через бэк решать setBackgroundMessageHandler

повторюсь, что скорее всего нет

Daria- Автор вопроса
Ruslan
Вроде нет такой возможности Точно можно обработат...

да при открытом сейчас обрабатывается. (метод onMessage) и при нажатии на пуш.

Daria
да при открытом сейчас обрабатывается. (метод onMe...

лучше напишите что вам нужно решить (глобально), а то что-то непонятное получается

В нативном Андроиде можно хотя только активные нотификации которые висят в шторке уведомлений, до удаления юзером. А в ios судя по всему так сделать нельзя. Поэтому скорее и в РН тоже.

Daria- Автор вопроса
Pav Huk
лучше напишите что вам нужно решить (глобально), а...

Есть БД, в ней есть привязка пользователя к FCM token. При написании сообщения я с фронта отправляю запрос на бек. На беке ищется сооответсвенно токены для этого пользователя и отправляется FCM уведомление с данными. На фронте соответсвенно стоит прослушиватель события. И если пришло сообщение (код выше), я его обрабатываю (в моем случае кладу его в mmkv stotage). Но срабатывает всё это только при открытом приложении, или при нажатии на пуш. А я хочу, чтобы как только пришло уведомление, не важно открыли мы его или нет, оно сразо обработалось.

Daria
Есть БД, в ней есть привязка пользователя к FCM to...

Разве что хранить в БД все отправленные нотификации. И при запуске приложения фетчить их и дальше обрабатывать новые.

Daria
Есть БД, в ней есть привязка пользователя к FCM to...

js же не живет в фоне пока приложение выключено в теории можно обрабатывать пуши вида Data message на стороне натива и как сказали выше, запоминать до момента запуска js (приложения) а js при запуске будет дергать какой-то нативный модуль напр checkDelayedPushes

Daria- Автор вопроса
Daria
Есть БД, в ней есть привязка пользователя к FCM to...

продолжение моего вопроса: есть ли в таком случае какие-то альтернативы? как решить эту проблему? может ли react-native-push-notification решить эту проблему или что - то другое? есть в целом альтернативы FCM (читала про OneSignal, если кто работал, хотелось бы услышать отзывы)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта