0

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 に答える