2016-03-05 99 views
0

我试图将本机模块添加到我的React Native项目中,但当我的手机处于睡眠模式时遇到JS事件时遇到困难。当应用程序处于睡眠模式时接收React Native事件

我实现了事件派发这里的文件中指出: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没有在睡眠模式下被触发。任何想法,为什么这可能发生?

+0

是'onIncomingCall'叫吗? –

+0

@LouFranco好像不会因为某种原因在睡眠模式下被调用。所以这是绝对的问题。 – Ismailp

+0

当手机处于睡眠状态时,您的应用程序未运行,电话API不是批准的应用程序商店框架的一部分,所以我的猜测是该库旨在与越狱手机配合使用。我认为应用程序没有经过批准的方式来接听来自睡眠的电话 –

回答

0

对这个问题的答案是,代表工作在后台模式,但不处于非活动模式,当应用程序/电话空闲时间超过15分钟时,该模式会置于该模式。

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

相关问题