0

我正在尝试将 Native Module 添加到我的 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];
}

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

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

编辑 似乎在睡眠模式下不会触发 onIncomingCall。任何想法为什么会发生这种情况?

4

1 回答 1

0

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

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

于 2016-05-25T07:49:59.600 回答