Результат приложения RN в "Нативный модуль не может быть нулевым" после обновления Expokit с 28 до 32 - PullRequest
0 голосов
/ 05 марта 2019

Я слежу за документами expokit 32 AppDelegate для обновления expo v28 до v32 и его отдельной ветки.

Наконец-то все работает на моем неотсоединенномветка на моем приложении RN.Сейчас я пытаюсь обновить отдельную ветку, но меня поразила следующая ошибка:

Erro Log from simulator

Текущий набор: - "Reaction-native": sdk-32.0.0.tar.gz из expo - "expo": "^ 32.0.0", - expo-cli - версия 2.11.6 - xcode 10.1 - firebase - "babel-preset-expo": "^ 5.0.0", - "response-native-firebase": "^ 5.0.0", - "aws-ampify": "^ 1.1.19",

Проблема в том, что я даже не понимаю эту ошибку, пустьодин, как справиться с этим (больше ничего не печатать в консоли из expo-cli).Он указывает мне на некоторые файлы внутри модулей expo npm, ./node_modules/expo/tools/hashAssetFiles.js.что не имеет никакого смысла для меня: ((

Может, что-то не так с моим AppDelegate.m?

здесь мое

// Copyright 2015-present 650 Industries. All rights reserved.

#import "AppDelegate.h"
#import "Firebase.h"
#import "RNFirebaseNotifications.h"
#import "RNFirebaseMessaging.h"

@implementation AppDelegate

static NSString *const CUSTOM_URL_SCHEME = @"higuApp";

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    [FIRApp configure];
    [RNFirebaseNotifications configure];

    [application registerForRemoteNotifications];
    application.applicationIconBadgeNumber = 0;
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
  [super applicationWillEnterForeground:application];
}

#pragma mark - Background Fetch

- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
  [super application:application performFetchWithCompletionHandler:completionHandler];
}

#pragma mark - Handling URLs

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  return [super application:app openURL:url options:options];
}

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
{
  return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
}

#pragma mark - Notifications

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token
{
  [super application:application didRegisterForRemoteNotificationsWithDeviceToken:token];
}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
  [super application:application didFailToRegisterForRemoteNotificationsWithError:err];
}

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

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
    [[RNFirebaseNotifications instance] didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
  [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
}

@end

Любые предложения приветствуются.

  • Я пытался закомментировать все в App.js и возвращать только ноль, но проблема сохраняется.

  • Google привел меня к некоторыманалогичные случаи, вызванные push-уведомлением , но это не является моей проблемой. Я попытался закомментировать коды в AppDelegate.m и не помог в этой ситуации.

...