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



我正在尝试将本机模块添加到我的 React Native 项目中,但是当我的手机处于睡眠模式时,我无法接收 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];
}

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

有没有办法解决这个问题?

编辑似乎在睡眠模式下不会触发传入呼叫。知道为什么会发生这种情况吗?

这个问题的答案是,代表在后台模式下工作,但不在非活动模式下工作,当应用程序/手机空闲> 15 分钟时,就会设置非活动模式。

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

最新更新