我正在尝试将本机模块添加到我的 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 推送来唤醒应用程序,以便可以再次处理委托。