我尝试使用sendDeviceEventWithName
通过反应原生桥发送事件。
我创建了一个只有三个方法的类,基本的init,一个名为sendDeviceNotification
的反应方法,它发送一个设备事件,sendNotification
,它打印一个测试字符串,然后调用{{1} }。
如果我调用react方法,JS会使事件没问题。 但是,如果我调用本机方法,则JS无法获取该事件。
我在AppDelegate.m中初始化类对象:
sendDeviceEventWithName
然后,当我收到推送通知时,我会调用方法
self.km = [[KitManager alloc] init];
有身体
[self.km sendNotification];
我可以看到NSLog打印的xcode日志,但我没有收到该事件。 知道为什么或如何正确设置设备事件?
答案 0 :(得分:0)
我必须继承RCTEventEmitter,然后使用NSNotificationCenter来路由事件。