Итак, сначала немного контекста. Мы находимся в процессе миграции нашей установки firebase с react-native-firebase v5 на v6, в основном потому, что старый пакет устарел (включая собственный SDK), поэтому он может перестать работать в любой момент.
Теперь проблема в том, что react-native-firebase v6 избавился от модуля pu sh -notification, он по-прежнему поддерживает обмен сообщениями firebase, который должен заботиться об удаленных pu sh -notifications, однако мы также необходима функция локального планирования, авторы рекомендовали для этой цели использовать response-native-pu sh -notifications.
Однако перенос обеих библиотек потребует некоторых усилий, и мы хотели бы сделать миграцию медленнее , поэтому моя идея была:
- Интегрировать response-native-pu sh -notifications, сохраняя firebase v5, перенести наш локальный код уведомления в эту библиотеку
- , как только мы все убедимся стабильна, и мы проводим некоторое производственное тестирование, начинаем миграцию 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?