Реагировать на родные push-уведомления Firebase iOS не получаются, ⇐ IOS
Реагировать на родные push-уведомления Firebase iOS не получаются,
Я использую response-native-firebase для получения push-уведомлений в свое приложение, в приложении для Android все работает отлично, но в ios я получаю только токен firbase. Используя этот токен Firebase, я отправляю push-уведомления на свое устройство, но ни одно уведомление не доходит до моего устройства.
Мой AppDelegate.mm выглядит следующим образом:
#import "AppDelegate.h" #import #import #import #import #import @implementation AppDelegate - (BOOL)приложение:(UIApplication *)приложение DidFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Настройка FIRApp]; self.moduleName = @"CompelloInvoiceApproval"; // Вы можете добавить свои собственные начальные реквизиты в словарь ниже. // Они будут переданы в ViewController, используемый React Native. self.initialProps = @{}; [Регистр AppCenterReactNative]; [AppCenterReactNativeAnalytics RegisterWithInitiallyEnabled: true]; [AppCenterReactNativeCrashes RegisterWithAutomaticProcessing]; return [суперприложение: приложение DidFinishLaunchingWithOptions: launchOptions]; } - (BOOL) приложение: (UIApplication *) приложение openURL: (NSURL *)url параметры: (NSDictionary *) параметры { if ([self.authorizationFlowManagerDelegate summaryExternalUserAgentFlowWithURL:url]) { вернуть ДА; } return [Приложение RCTLinkingManager: приложение openURL: параметры URL: параметры]; } - (BOOL) приложение: (UIApplication *) приложение continueUserActivity: (nonnull NSUserActivity *)userActivity restorationHandler: (nonnull void (^)(NSArray * _Nullable))restorationHandler { if ([userActivity.activityType isEqualToString: NSUserActivityTypeBrowsingWeb]) { если (self.authorizationFlowManagerDelegate) { BOOL resumableAuth = [self.authorizationFlowManagerDelegate возобновитьExternalUserAgentFlowWithURL:userActivity.webpageURL]; если (resumableAuth) { вернуть ДА; } } } return [Приложение RCTLinkingManager: приложение continueUserActivity: userActivity RestorationHandler: RestorationHandler]; } - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { #if ОТЛАДКА return [[RCTBundleURLProvider SharedSettings] jsBundleURLForBundleRoot:@"index"]; #еще return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; #endif } @конец и мой info.plist следующим образом:
CFBundleDevelopmentRegion ru CFBundleDisplayName Компелло CFBundleExecutable $(EXECUTABLE_NAME) CFBundleGetInfoString CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName $(PRODUCT_NAME) CFBundlePackageType ПРИЛОЖЕНИЕ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleSignature ???? CFBundleURLTypes CFBundleURLName com.compello.approval CFBundleURLSchemes com.compello CFBundleVersion $(CURRENT_PROJECT_VERSION) LSApplicationCategoryType LSRequiresIPhoneOS LSSupportsOpeningDocumentsInPlace NSAppTransportSecurity NSExceptionDomains локальный хост NSExceptionAllowsInsecureHTTPLoads NSCameraUsageDescription Вашему приложению необходим доступ к вашей камере для захвата изображений. NSDocumentsFolderUsageDescription Вашему приложению необходим доступ к папке «Документы» NSHumanReadableCopyright NSLocationWhenInUseUsageDescription NSPhotoLibraryUsageDescription Разрешить доступ к библиотеке фотографий для выбора изображений UIAppFonts Fontisto.ttf Фундамент.ttf Ionicons.ttf MaterialCommunityIcons.ttf MaterialIcons.ttf Octicons.ttf SimpleLineIcons.ttf Social.ttf FontAwesome.ttf FontAwesome5_Brands.ttf FontAwesome5_Regular.ttf FontAwesome5_Solid.ttf AntDesign.ttf Entypo.ttf EvilIcons.ttf Feather.ttf Мулиш.ttf Mulish-Bold.ttf UIBackgroundModes выбрать удаленное уведомление UIFileSharingEnabled UILaunchStoryboardName Запустить UIRequiredDeviceCapabilities armv7 UIRequiresFullScreen UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UISupportedInterfaceOrientations~ipad UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIViewControllerBasedStatusBarAppearance Может кто-нибудь помочь мне разобраться в этой проблеме?
Я использую response-native-firebase для получения push-уведомлений в свое приложение, в приложении для Android все работает отлично, но в ios я получаю только токен firbase. Используя этот токен Firebase, я отправляю push-уведомления на свое устройство, но ни одно уведомление не доходит до моего устройства.
Мой AppDelegate.mm выглядит следующим образом:
#import "AppDelegate.h" #import #import #import #import #import @implementation AppDelegate - (BOOL)приложение:(UIApplication *)приложение DidFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Настройка FIRApp]; self.moduleName = @"CompelloInvoiceApproval"; // Вы можете добавить свои собственные начальные реквизиты в словарь ниже. // Они будут переданы в ViewController, используемый React Native. self.initialProps = @{}; [Регистр AppCenterReactNative]; [AppCenterReactNativeAnalytics RegisterWithInitiallyEnabled: true]; [AppCenterReactNativeCrashes RegisterWithAutomaticProcessing]; return [суперприложение: приложение DidFinishLaunchingWithOptions: launchOptions]; } - (BOOL) приложение: (UIApplication *) приложение openURL: (NSURL *)url параметры: (NSDictionary *) параметры { if ([self.authorizationFlowManagerDelegate summaryExternalUserAgentFlowWithURL:url]) { вернуть ДА; } return [Приложение RCTLinkingManager: приложение openURL: параметры URL: параметры]; } - (BOOL) приложение: (UIApplication *) приложение continueUserActivity: (nonnull NSUserActivity *)userActivity restorationHandler: (nonnull void (^)(NSArray * _Nullable))restorationHandler { if ([userActivity.activityType isEqualToString: NSUserActivityTypeBrowsingWeb]) { если (self.authorizationFlowManagerDelegate) { BOOL resumableAuth = [self.authorizationFlowManagerDelegate возобновитьExternalUserAgentFlowWithURL:userActivity.webpageURL]; если (resumableAuth) { вернуть ДА; } } } return [Приложение RCTLinkingManager: приложение continueUserActivity: userActivity RestorationHandler: RestorationHandler]; } - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { #if ОТЛАДКА return [[RCTBundleURLProvider SharedSettings] jsBundleURLForBundleRoot:@"index"]; #еще return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; #endif } @конец и мой info.plist следующим образом:
CFBundleDevelopmentRegion ru CFBundleDisplayName Компелло CFBundleExecutable $(EXECUTABLE_NAME) CFBundleGetInfoString CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName $(PRODUCT_NAME) CFBundlePackageType ПРИЛОЖЕНИЕ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleSignature ???? CFBundleURLTypes CFBundleURLName com.compello.approval CFBundleURLSchemes com.compello CFBundleVersion $(CURRENT_PROJECT_VERSION) LSApplicationCategoryType LSRequiresIPhoneOS LSSupportsOpeningDocumentsInPlace NSAppTransportSecurity NSExceptionDomains локальный хост NSExceptionAllowsInsecureHTTPLoads NSCameraUsageDescription Вашему приложению необходим доступ к вашей камере для захвата изображений. NSDocumentsFolderUsageDescription Вашему приложению необходим доступ к папке «Документы» NSHumanReadableCopyright NSLocationWhenInUseUsageDescription NSPhotoLibraryUsageDescription Разрешить доступ к библиотеке фотографий для выбора изображений UIAppFonts Fontisto.ttf Фундамент.ttf Ionicons.ttf MaterialCommunityIcons.ttf MaterialIcons.ttf Octicons.ttf SimpleLineIcons.ttf Social.ttf FontAwesome.ttf FontAwesome5_Brands.ttf FontAwesome5_Regular.ttf FontAwesome5_Solid.ttf AntDesign.ttf Entypo.ttf EvilIcons.ttf Feather.ttf Мулиш.ttf Mulish-Bold.ttf UIBackgroundModes выбрать удаленное уведомление UIFileSharingEnabled UILaunchStoryboardName Запустить UIRequiredDeviceCapabilities armv7 UIRequiresFullScreen UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UISupportedInterfaceOrientations~ipad UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIViewControllerBasedStatusBarAppearance Может кто-нибудь помочь мне разобраться в этой проблеме?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Фоновые уведомления FCM получаются впервые только при загрузке приложения — Android 14
Anonymous » » в форуме Android - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-