FIX: eventemitter warning iOS

This commit is contained in:
Marcos Rodriguez Vélez 2022-02-12 12:03:10 -05:00
parent fe6dd5016c
commit 84ed7e5ac3
No known key found for this signature in database
GPG key ID: 0D64671698D11C5C
2 changed files with 11 additions and 7 deletions

14
App.js
View file

@ -39,7 +39,7 @@ import Privacy from './blue_modules/Privacy';
const A = require('./blue_modules/analytics'); const A = require('./blue_modules/analytics');
const currency = require('./blue_modules/currency'); const currency = require('./blue_modules/currency');
const eventEmitter = new NativeEventEmitter(NativeModules.EventEmitter); const eventEmitter = Platform.OS === 'ios' ? new NativeEventEmitter(NativeModules.EventEmitter) : undefined;
const { EventEmitter } = NativeModules; const { EventEmitter } = NativeModules;
const ClipboardContentType = Object.freeze({ const ClipboardContentType = Object.freeze({
@ -113,9 +113,9 @@ const App = () => {
return () => { return () => {
Linking.removeEventListener('url', handleOpenURL); Linking.removeEventListener('url', handleOpenURL);
AppState.removeEventListener('change', handleAppStateChange); AppState.removeEventListener('change', handleAppStateChange);
eventEmitter.removeAllListeners('onNotificationReceived'); eventEmitter?.removeAllListeners('onNotificationReceived');
eventEmitter.removeAllListeners('openSettings'); eventEmitter?.removeAllListeners('openSettings');
eventEmitter.removeAllListeners('onUserActivityOpen'); eventEmitter?.removeAllListeners('onUserActivityOpen');
}; };
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, []); }, []);
@ -144,9 +144,9 @@ const App = () => {
When a notification on iOS is shown while the app is on foreground; When a notification on iOS is shown while the app is on foreground;
On willPresent on AppDelegate.m On willPresent on AppDelegate.m
*/ */
eventEmitter.addListener('onNotificationReceived', onNotificationReceived); eventEmitter?.addListener('onNotificationReceived', onNotificationReceived);
eventEmitter.addListener('openSettings', openSettings); eventEmitter?.addListener('openSettings', openSettings);
eventEmitter.addListener('onUserActivityOpen', onUserActivityOpen); eventEmitter?.addListener('onUserActivityOpen', onUserActivityOpen);
}; };
const popInitialAction = async data => { const popInitialAction = async data => {

View file

@ -22,6 +22,10 @@ RCT_EXPORT_MODULE();
return sharedInstance; return sharedInstance;
} }
- (void)removeListeners:(double)count {
}
- (instancetype)init { - (instancetype)init {
sharedInstance = [super init]; sharedInstance = [super init];
return sharedInstance; return sharedInstance;