官方中文文档是这样描述的:
就给我们这几句话 就打发我们了。
按照上面的写法,根本不知道
- (void)calendarEventReminderReceived:(NSNotification *)notification 方法 什么时候去调用。
但是我们根据iOS知识,知道想要发送通知,肯定要先监听通知。
所以我们要保证RN组件 先监听事件通知,在去原生组件发送事件通知。
原生组件:
EventEmitterManager.h
#import <React/RCTBridgeModule.h>#import <React/RCTEventEmitter.h>@interface EventEmitterManager : RCTEventEmitter <RCTBridgeModule>@end
EventEmitterManager.m
#import "EventEmitterManager.h"#import <React/RCTEventDispatcher.h>#import <React/RCTLog.h>NSString *const kEventEmitterManagerEvent = @"EventEmitterManagerEvent";@implementation EventEmitterManager//@synthesize bridge = _bridge;RCT_EXPORT_MODULE();// 等 RN组件 监听事件通知后 在发送事件通知RCT_EXPORT_METHOD(postNotificationEvent:(NSString *)name) { RCTLogInfo(@"postNotificationEvent->:%@",name); [self sendEventWithName:kEventEmitterManagerEvent