как исправить ошибку "Нет задачи, зарегистрированной для ключа RNFirebaseBackgroundMessage", когда мое приложение закрыто для получения сообщения fcm - PullRequest
1 голос
/ 25 сентября 2019

Мой AndroidManifest

enter image description here

в индексе, который я написал AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);

, что firebaseBackgroundMessage - это функция, как показано ниже

export async function firebaseBackgroundMessage(message: RemoteMessage) { 
let notif=message['data']; console.log(notif); return Promise.resolve();}

я получаю сообщение fcm в фоновом и переднем плане, но

в закрытом состоянии не получено ни одного сообщения fcm, и в журнале консоли появляется эта ошибка

 No task registered for key RNFirebaseBackgroundMessage

любое решение?Большое спасибо за вашу помощь ...

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

У меня есть ошибка в конфигурации, и я положил

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => firebaseBackgroundMessage);

на страницу main.js, и он должен быть в index.js

, и я делаю это, я так счастливчтобы исправить это ...

благодаря мне:)

0 голосов
/ 25 сентября 2019

Я также изо всех сил пытался обработать push-уведомления, когда приложение убито, в конце концов, я нашел решение.

Если мы действительно внимательно наблюдаем, нам не нужно регистрировать задачу без головы, потому что пакет реагирует на нативный-firebase уже обрабатывает это.

Все, что нам нужно сделать, это добавить следующие строки в ваш MainActivity.java на нативной стороне.

@Override
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    intent.putExtras(this.getIntent());
}

У меня есть ссылка на git repo, котораяимеет полный набор уведомлений, работает во всех случаях, т. е. передний план, фон, приложение Even убит.

https://github.com/venkatesh-u/DeepLinking

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...