2017-01-25 10 views
0

毎分またはそれ以降にAPIへの再帰呼び出しを行うアプリがあります。アプリがアクティブな状態で正常に動作していて、バックグラウンドの状態では機能しません。iOS上のネイティブバックグラウンドAPI呼び出しに反応する

アンドロイドで同じアプリをテストしましたが、バックグラウンドでも正常に動作しますが、iOSではAPIの呼び出しが停止します。

私は何か不足しているか、それを解決するために何をすべきですか?

クイックヘルプをお願いします。

+0

私は解決策を探していたし、このリンクが見つかりました:それはまたそれが可能であることを、ここで説明http://stackoverflow.com/questions/37565643/background-execution-automatically-stops-after-3-minutes を: https://krumelur.me/2015/11/25/ios-background-transfer-what-about-uploads/ しかし、それを解決できません。 –

+0

この問題の解決策を見つけましたか? –

答えて

1

2017年1月現在、いくつかの選択肢がありますが、iOS固有のものはありません.they're working onです。 Androidの場合(これは解決したようですが)、Headless.jsを使用できます。 iOS用

あなたのタスクに応じて、いくつかのオプションがあります。

+0

返信いただきありがとうございます:私はすでに反応しました:react-native-background-timer しかし、ここで私は本当に固執しています:一度、このコンポーネントをインポートしてリンクすると、別のマスクを使用しています。テキスト 両方を追加すると、このエラーが発生します。マスクタイプはサポートされていません。 これは私はそれを用いたMする方法である: this.setState({Phone:event.nativeEvent.text})} /> –

+0

私はそれを手に入れました:react-native-background-timerは私の解決策です。 ありがとう –

+0

私は(反応 - ネイティブのバックグラウンドタイマー)これを使用しようとしましたが、ここで何が起こった:それはうまく始めるが、それは常に2-3分後に停止、私はなぜわからないが、 。 (私は同じ結果を持つロックの有無にかかわらず、iPhone上でテストしています)。何か迅速な助けてください? –

0

2018年1月には進歩のためのより良いオプション(万歳があります! )。これは現在、react native queuereact native background taskを使用して、反応したネイティブのJSクロスプラットフォームで完全に行うことができます。

Here's a walkthrough for setting this up.

しかし、限界がある。

  • タスク実行の間の時間の最小間隔は〜15分です。
  • バックグラウンドタスクのタイムアウト制限は30秒です。
  • タスクスケジュールは概算です。 iOS/Androidは、バッテリ寿命、現在のCPU負荷などを使用して、スケジュールされたタスクを実行できるかどうか、実行を遅らせるか、キャンセルするかを決定します。一般的には実行したいときに実行されますが、タイミングが正確であるとは思われません。
関連する問題