response-native-firebase - Сбой приложения после получения push-уведомления (Android) - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть NodeJS Server , и когда мое React Native приложение получает Push-уведомление от сервера, приложение перестает работать.

В Эмулятор приложение просто закрывается и в мобильном телефоне с Release APK не закрывается приложение и отображается предупреждение о том, что приложение перестало работать.

Здесь я могу показать некоторые настройки Iдобавлено в мое приложение для Android

android / build.gradle

classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.1'

build.gradle

implementation project(':react-native-firebase')
implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.1.0'

Слушатели уведомлений

export const configureMessaging = async () => {
  try {
    const enabled = await FirebaseMessaging.hasPermission();
    log('Push Notifications enabled?', enabled);
    return enabled;
  } catch (err) {
    return false;
  }
}; // This is returning true

export const configureOnNotificationDisplayed = () => FirebaseNotifications.onNotificationDisplayed((notification) => {
  // Process your notification as required
  // ANDROID: Remote notifications do not contain the channel ID.
  // You will have to specify this manually if you'd like to re-display the notification.
  console.log(notification);
});

export const configureOnNotification = () => FirebaseNotifications.onNotification((notification) => {
  // Process your notification as required
  console.log(notification);
});

export const configureOnNotificationOpened = () => FirebaseNotifications.onNotificationOpened((notificationOpen) => {
  // Get the action triggered by the notification being opened
  // Get information about the notification that was opened
  console.log(notification);
});

Я подключил отладчик в AVM, и ошибка не была сброшена

Подключен к целевой виртуальной машине, адрес: 'localhost: 8624', транспорт: «сокет»

Отключен от целевой виртуальной машины, адрес: «localhost: 8624», транспорт: «сокет»

Примечание

Я не знаю, что произошло в iOS, потому что приложение не настроено на использование iOS

1 Ответ

0 голосов
/ 20 сентября 2018

Проблема заключалась в том, что у меня была другая зависимость, которая использовала Push-уведомления.Я удалил его, и все работает отлично

...