2017-06-11 8 views
3

Firebase with React Nativeを使用しています。 Firebaseはスクリーンショットに示すように私にタイマー警告を表示します。React NativeでFirebaseを使用すると、タイマー警告が表示されます

私はReact Native troubleshootingガイドに次の注意をお読みください。

React NativeはWebSocket用のポリフィルを実装しています。これらのポリフィルは であり、あなたは にあなたのアプリケーションに含まれている反応ネイティブモジュールの一部として初期化されています。あなたは に、このようなFirebaseなどのWebSocketを必要とし、別のモジュールをロードする場合、 負荷に必ず/それは後に反応し、ネイティブが必要です:私が試した

import React from 'react'; 
import Firebase from 'firebase'; 

インポートがFirebase前に反応します。しかし、私はまだこれらのタイマーの警告を取得し続けています。アプリケーションは正常に動作します。私は定期的に複数の警告を受けています。どんな助けでも大歓迎です。

私は最新のReact Nativeを使用しています。警告はAndroidエミュレータに付属しています。

答えて

-3

この警告は、長期間のタイマーを使用しないことを意味します。彼らはOSによって殺されるでしょう。

私はお勧めします:代わりにAlarmManagerを使用してください。それはだとして

https://github.com/facebook/react-native/issues/12981

console.ignoredYellowBox = [ 
    'Setting a timer' 
] 
+0

これはうまくいきました。ありがとう。 – vijayst

+2

この回答は誤解を招くだけで問題は解決しませんが、マスクするだけです。 私はあなたが正しい解決策ではないとマークすることをお勧めします。そうすれば、問題は未解決であり、他の誰かがそれを見つけて解決する可能性があります。 – alfonsodev

+0

@alfonsodevにもかかわらず、これはこの問題に関する1つのスレッドです – Vyacheslav

1

あなたはまた、ラッパー経由でのSDKのネイティブに切り替えることができ、それは一般的にはるかにパフォーマンスです:あなたは黄色のボックスにwhonwされたURLを読めば

しかし、タイマーの警告はありません。さらに、認証モジュールとデータベースモジュール以外のものにアクセスすることもできます。

そのようなラッパーはreact-native-firebaseあり、それが現在サポートしている10+ firebaseモジュールを:

Supported modules table

免責事項:上記の著者。

1

これを解決するには、変数MAX_TIMER_DURATION_MSの値を大きくする必要があります。ここで手順は次のとおりです。node_modulesへ

  1. ゴー/反応し、ネイティブ/ライブラリ/コア/タイマ/ JSTimers.js

    変数MAX_TIMER_DURATION_MS

  2. 変更60 * 1000

  3. ルックを90に* 1000

  4. 変更を保存してアプリを再ビルドします。

関連する問題