在应用程序处于睡眠模式时接收 React Native 事件

Receiving React Native events while app is in sleep mode

我正在尝试将本机模块添加到我的 React Native 项目,但是当我的 phone 处于睡眠模式时,我无法接收 JS 事件。

我已经按照此处文档中的说明实现了事件调度程序:https://facebook.github.io/react-native/docs/native-modules-ios.html#sending-events-to-javascript

具体代码如下:

- (void)onIncomingCall:(PlivoIncoming*)incoming
{
    incall = incoming;
    [self.bridge.eventDispatcher
     sendAppEventWithName:@"onIncomingCall"
     body:nil];
}

当我的应用程序处于前台和后台时,这工作正常。

有办法解决吗?

编辑 似乎在睡眠模式下没有触发 onIncomingCall。知道为什么会发生这种情况吗?

这个问题的答案是代表在后台模式下工作,而不是在 app/phone 闲置超过 15 分钟时设置的非活动模式。

此问题的解决方案是添加 VOIP 推送以唤醒应用程序,以便再次处理委托。