私は、リアルタイムの位置追跡アプリケーションと、フォアグラウンドサービスを使用して現在の位置をサーバーに更新しています。
今、デバイスを深い眠りに置いている間、アプリをアクティブに保つことができます。しかし、ネットワークアクセスがDozeモードで中断されているため、サーバー上で更新できません。
Googleの開発者ガイドの提案によれば、優先度の高いFCMメッセージを使用してこの問題を解決できます。 私の場合は、ネットワークアクセスが中断されている間にプッシュ通知をサーバーに通知する方法(OSまたは手動でインターネットアクセスを無効にする必要があります)。ドーズモードでインターネットを継続的に使用する方法Marshmallow and Nougat
7
A
答えて
0
一つの方法は、デバイスモードを変更し、デバイスが居眠り/非である把握します一度これが放送されますアクション(Action)
"android.os.action.DEVICE_IDLE_MODE_CHANGED"
に登録され
public static boolean isNetBlocked(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.getDetailedState().name().equals(NetworkInfo.DetailedState.BLOCKED.name());
}
+0
で動作しません。デバイスがsaver_の_Batteryであり、_Restrictのバックグラウンドデータ_モード – nAkhmedov
+0
がOSによって、または手動で無効にされ、両方の条件 "networkInfo"がnullの場合、 'Blocked'を返します。 –
0
NetworkInfoの状態を確認してくださいドーズ:
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
boolean isDeviceIdle = pm.isDeviceIdleMode();
関連する問題
- 1. Marshmallow And Nougatのブラウザの履歴を読み取る
- 2. インターネット接続を継続的に検出する
- 3. Playをカスタムモジュールと継続的インテグレーションで使用する方法
- 4. Azure CloudShellを継続的に使用する方法
- 5. エミュレータ(Marshmallow/Nougat)のGooglePlayインストール
- 6. データベースを同期するためのインターネット接続を継続的にチェックする方法は? (Android)
- 7. Androidインターネット接続を継続的にチェックしてください
- 8. 継続継承スタイルの使用方法と使用方法
- 9. SQL ServerでAND/ORを効果的に使用する方法
- 10. Spark Structured Streamingを使用してディレクトリを継続的に監視する方法
- 11. paramiko SSHClientを使用して継続的に出力する方法
- 12. Asynctaskを使用してインターネット接続をチェックする方法
- 13. MsTestをVSなしで継続的に使用するには?
- 14. アプリをMarshmallowまたはNougatに更新する
- 15. webworkerでxmlhttprequestを継続的に送信する方法は?
- 16. CMDでアプリケーションを継続的に実行する方法は?
- 17. azureテーブルで継続トークンを使用する方法Rest APIを使用する
- 18. CPU使用率のスレッドを継続的に監視する
- 19. golangクライアントを使用して継続的にinfluxdbに書き込む方法
- 20. JobQueueを使用してメッセージを継続的に更新する
- 21. インターネットを使ってJavaサーバー(ソケット)に接続する方法
- 22. 低速インターネット接続用にハイブリッドモバイルアプリケーションを最適化する方法
- 23. JavaScriptをバンドルして継続的に統合する方法(jenkins)
- 24. UIを継続的に更新する正しい方法
- 25. パーサーコンビネータを使用して '行継続'を処理する方法
- 26. アプリケーション全体で定期的にインターネット接続をチェックする方法は?
- 27. Java/Spring Webプロジェクトで継続的にデプロイするための継続的インテグレーションサーバ
- 28. Swiftを使用してインターネット接続を自動的に認識する方法3
- 29. 継続的にロギングする最善の方法
- 30. Java継続的に再ペイントする方法
解決策はありましたか? – nAkhmedov
まだ、まだ私は適切な代替ソリューションを探しています。 –
見つけたら、私に注意を促してください。あらかじめありがとう – nAkhmedov