2

在facebook的文档中它说

- (void)calendarEventReminderReceived:(NSNotification *)notification
{
    NSString *eventName = notification.userInfo[@"name"];
    [self.bridge.eventDispatcher sendAppEventWithName:@"EventReminder"
                                               body:@{@"name": eventName}];
}

JavaScript 代码可以订阅这些事件:

var subscription = DeviceEventEmitter.addListener(
    'EventReminder',
    (reminder) => console.log(reminder.name)
);

但我永远无法得到这份工作。这应该是 sendDeviceEventWithName 吗?本机模块也应该始终是单例的吗?

4

1 回答 1

2

目前,没有。请看这个问题:

https://github.com/facebook/react-native/issues/394

将示例 Objective-C 更改为调用 sendDeviceEventWithName 而不是 sendAppEventWithName 可以解决问题。

这似乎证实了您的建议。有一个拉取请求等待合并:

https://github.com/facebook/react-native/pull/530

于 2015-04-03T14:07:24.717 回答