問題タブ [firebase-job-dispatcher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Oreoでアプリがバックグラウンドから削除されたときにFCM通知を受け取る方法は?
Web サーバーからアプリに通知を送信する Web アプリを作成しています。
アプリがバックグラウンドから削除された場合でも、アプリが通知を受け取るようにしたかったのです。通知の受信に FCM を使用しています。
アプリは、アプリがバックグラウンドにあるときに通知を受け取りますが、Android Oreo でアプリがバックグラウンドから削除されたときは受け取りません。アプリがバックグラウンドから削除されている場合でも、アプリは下位の Android バージョンで通知を受け取ります。助けてくれてありがとう!
メッセージング サービスのコード:
Android マニフェストのコード:
firebase ジョブ ディスパッチャーの Myjobservice のコード
firebase - android - バックグラウンド サービス
5分ごとにサーバーからデータを要求し、それをsqliteにロードするAndroidアプリケーションを作成しています。後で、ユーザーがデータを表示したいときはいつでも、sqlite からのデータが表示されます。データベースには過去 2 日間までのデータのみが含まれ、古いデータは引き続き削除されます。
Firebase JobScheduler を使用して、このすべての機能を実現したいと考えています。しかし、書く前に、それが適切なツールであるかどうかを知りたいですか? この機能を実現するためのより良い方法はありますか? または推奨される方法はありますか?
前もって感謝します。
android - 画面がオフのときにジョブを開始する方法は?
Firebase JobDispatcher を使用して、アプリを新しい Oreo の制限に適応させようとしています。変更する必要があることの 1 つは、画面がオフになっているときに実行する必要があるタスクです。そのために、私は制約を使用しようとしていますDEVICE_IDLE
。私の理解では、アイドル状態とは、デバイスが現在使用されていないことを意味するため、結果として画面をオフにする必要があります。Android または Firebase のドキュメントでこれに関する正確な情報を見つけることができませんでした。
だから私は自分の仕事を次のように設定しました:
そして、これは機能しません。アイドル制約は完全に無視されているようで、ジョブはすぐに開始されます。遅延トリガーを追加しようとしましたが、今回はアプリがバックグラウンドになるとすぐにジョブが開始されます (たとえば、ホームボタンを押したとき)。これは私が本当に欲しいものではありません。
画面がオフになっているときにタスクを開始する方法はありますか?