2017-03-12 8 views
0

私はIonic 2とfirebaseをバックエンドとして使用しています。ユーザーが特定の無線LANネットワーク(自宅)にログインしている場合、フラグをtrueに設定する関数を実装したいと考えています。それ以外の場合は、フラグをfalseに設定します。このフラグは、firebaseデータベース(ローカルストレージだけでなく)に格納する必要があります。ネットワーク接続が変更されたときや、アプリがバックグラウンドで実行されている場合でも、フラグが永続的に更新されることが重要です。Ionic 2アプリケーションのネットワーク変更を常時監視

ネイティブネットワークプラグインの使用については、 "onchange()"メソッドと考えました。しかし、これは適切なアプローチではないかもしれません。 例:ユーザーは自宅のWi-Fiにログインしているため、フラグは「true」に設定されています。彼は無線LANとの接続を切断しますが、モバイル接続はしていないとします。それでアプリはWi-Fiとの接続を切断したことを知っていますが、インターネットに接続されていないためデータベースのフラグを更新できません。

これはおそらく間違ったアプローチであり、クライアントが特定のネットワークでまだアクティブであるかどうかを確認するためにサーバー(Firebase)から送信されるpingのようなものを設定する必要がありますか?

ここで何をお勧めしますか?どんなアイデアや助けでも感謝します。

重要:アプリがバックグラウンドで実行されている場合でも、フラグは常に更新する必要があります。

答えて

関連する問題