Как одновременно интегрировать response-native-firebase v5 и response-native-pu sh -notifications на iOS? - PullRequest
0 голосов
/ 07 августа 2020

Итак, сначала немного контекста. Мы находимся в процессе миграции нашей установки firebase с react-native-firebase v5 на v6, в основном потому, что старый пакет устарел (включая собственный SDK), поэтому он может перестать работать в любой момент.

Теперь проблема в том, что react-native-firebase v6 избавился от модуля pu sh -notification, он по-прежнему поддерживает обмен сообщениями firebase, который должен заботиться об удаленных pu sh -notifications, однако мы также необходима функция локального планирования, авторы рекомендовали для этой цели использовать response-native-pu sh -notifications.

Однако перенос обеих библиотек потребует некоторых усилий, и мы хотели бы сделать миграцию медленнее , поэтому моя идея была:

  1. Интегрировать response-native-pu sh -notifications, сохраняя firebase v5, перенести наш локальный код уведомления в эту библиотеку
  2. , как только мы все убедимся стабильна, и мы проводим некоторое производственное тестирование, начинаем миграцию firebase v5 на v6, что повлечет за собой m ore work

Теперь я пытаюсь решить 1) проблема в том, что обе библиотеки используют одни и те же базовые обратные вызовы на iOS для регистрации обратных вызовов для уведомлений pu sh, например:

из пакета iOSPushNotifications

// Required to register for notifications
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
 [RNCPushNotificationIOS didRegisterUserNotificationSettings:notificationSettings];
}

и наша текущая интеграция с firebase v5:

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
  [[RNFirebaseMessaging instance] didRegisterUserNotificationSettings:notificationSettings];
}

Я не разработчик iOS, кто-нибудь есть идеи, как зарегистрировать обе библиотеки, чтобы они не мешали друг другу? это вообще возможно? или нам необходимо одновременно обновлять до v6 и user pu sh -notifications?

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