在 appDelegate.m 向 RN 发消息



  • 想在 app 启动时获取 UUID 值传给 RN,以便用户注册时提交这个值,但是在appDelegate 中使用 [self.bridge.eventDispatcher sendAppEventWithName:@"haydenTest" body:@{@"msg": @"hayden"}];在 index.ios.js 中监听一直收不到消息,尝试了使用 NSNotification 发消息给原生的另一个类再通过这个类发消息给 RN 还是失败了。接入支付宝的时候,app支付用户支付完成的回掉也是写在 appDelegate 里,然后想把支付结果发送给 RN 这里碰到同样的问题,消息发不出去,不知道各位大手如何解决的,感激不尽。



  • RCTEventEmitter 用这个比较好
    做法也没有特别 delegate 通知bridge Module打事件回RN

    然后再appdelegate的传送事件 要记得delay一下下
    因为有时RN那边还没建立起来

    或是用callback方式 从 native这里拿值


登录后回复