Код:
Код: Выделить всё
import ReactNativeForegroundService from "@supersami/rn-foreground-service";
const config = {
config: {
alert: true,
onServiceErrorCallBack: function () {
console.warn('[ReactNativeForegroundService] onServiceErrorCallBack', arguments);
},
}
};
ReactNativeForegroundService.register(config);
Код: Выделить всё
ERROR Invariant Violation: `new NativeEventEmitter()` requires a non-null argument., js engine: hermes
WARN Module ReactNativeEventEmitter requires main queue setup since it overrides `init` but doesn't implement `requiresMainQueueSetup`. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.
LOG Running "Cerge" with {"rootTag":21,"initialProps":{}}
[*]Версия React Native: «0.71.19»
[*]Версия библиотеки: «^2.1.1»
[*] JS Engine: Hermes
[*]Платформа: iOS
Шаги по воспроизведению:
- Установите @supersami/rn-foreground- service.
- Используйте метод ReactNativeForegroundService.register(config) в коде, как показано выше.< /p>
- Запустите приложение на iOS с включенным Hermes.
Фактическое поведение: Ошибка new NativeEventEmitter( ) требует аргумента, отличного от NULL, и появляется предупреждение о requireMainQueueSetup.
Дополнительный контекст: Похоже, эта проблема связано с тем, как NativeEventEmitter инициализируется с нулевым или неопределенным аргументом. Предупреждение предполагает, что модулю может потребоваться реализовать requireMainQueueSetup.
Я попробовал установить последнюю версию библиотеки @supersami/rn-foreground-service и зарегистрировать сервис, используя как метод настройки, так и упрощенный подход, например:
Код: Выделить всё
ReactNativeForegroundService.register({id: 144});
Подробнее здесь: https://stackoverflow.com/questions/790 ... l-argument