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

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

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

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

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

9 ответов

9 просмотров

Вроде нет такой возможности Точно можно обработать при открытом приложении В другом случае скорей всего нужно будет через бэк решать 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, если кто работал, хотелось бы услышать отзывы)

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

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

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
77
А дин типизация это хорошо или плохо?
Alexey
12
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Карта сайта