Проблема React Native с обработчиком событий push-уведомлений, когда приложение находится в фоновом состоянииAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Проблема React Native с обработчиком событий push-уведомлений, когда приложение находится в фоновом состоянии

Сообщение Anonymous »

У меня возникла следующая проблема с push-уведомлениями на моем устройстве android, когда приложение находится в фоновом режиме. Мое приложение было создано с использованием React Native, и я использую библиотеку @react-native-firebase/messaging для обработки push-уведомлений от FCM. В моей точке входа приложения (

Код: Выделить всё

index.js
) У меня есть следующий код:

Код: Выделить всё

import 'react-native-gesture-handler';
import React from 'react';
import { AppRegistry } from 'react-native';
import App from './App';
import messaging from '@react-native-firebase/messaging';
import { name as appName } from './app.json';

messaging().setBackgroundMessageHandler(async (remoteMessage) => {
console.log('Background Handler: ', remoteMessage);
});

function HeadlessCheck({ isHeadless, notificationWithLink }) {
if (isHeadless) {
return null;
}

return ;
}

AppRegistry.registerComponent(appName, () => HeadlessCheck);
Когда приходит push-уведомление с приложением в состоянии выхода, запускается setBackgroundMessageHandler, и я вижу журнал RemoteMessage, но когда мое приложение находится в фоновом режиме Укажите, что этот обработчик не запускается.
В обоих случаях уведомление отображается системой, но я не могу обработать полученное удаленное сообщение. Мне нужно обработать RemoteMessage с целью отправки в базу данных информации о push-уведомлении, когда приложение находится в фоновом состоянии. Текст моего запроса в FCM следующий:

Код: Выделить всё

{
"message":  {
"android":{
"priority":"high"
},
"apns":{
"headers":{
"apns-priority":"5"
}
},
"token": "BSDJAJSDASNLDKAKLSDLKVDNFODSKFOPKSDFSFIOJIOEOIGJEOIRGJIOSDOIFJIADSOJFOIA",
"notification": {
"title": "Notification title",
"body": "Notification description"
},
"data": {
"phone_number": "1234567890",
"deep_link": "myDeeplink"
}
}
}
Я не уверен, в чем проблема. Надеюсь, вы мне поможете.
Я пытался реализовать обработчик messages().onMessage(() => {}) внутри моего файла index.js , но это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/791 ... is-in-back
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»