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