2016-03-05 95 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推送來喚醒應用程序,以便可以再次處理代表。

相關問題