私はAlarmManager
を使用して、特定の日付と時刻に設定されているアラームを設定しています。最近、私たちのアプリのユーザーは、これらのアラームがポップアップしていないと不平を言っています。また、AndroidのOガイドラインでは、アプリでバックグラウンドサービスを実行してはならず、代わりにFirebase
JobDispatcher
に切り替える必要があることが記載されています。私は次の2つの質問に従います特定の日付と時刻にAndroidベースのジョブスケジューラでジョブを実行
- 私たちのアプリでは、特定の日時にユーザーに通知を表示する以外は、バックグラウンドタスクは行いません。この場合でも、
Firebase
Jobdispatcher
に切り替える必要がありますか? JobDispatcher
に切り替える必要がある場合、ジョブを正確に特定の日時に実行するにはどのように設定できますか?
@MonicaRこれで問題は解決しましたか? –
お返事ありがとうございました。完全に解決することはできません。 RedMi Note 4のような多くのデバイスに問題があります。ユーザーがバックグラウンドからアプリを強制終了した場合、通知は表示されません。このような場合、ユーザーは設定からアプリを明示的にホワイトリストに登録する必要があります。 Samsungにもスマートマネージャーがあり、アプリを2〜3日以上使用しないと無効にします。 – MonicaR
Xiaomiデバイスの場合は、自動起動権限が必要です。そうしないと、最近のアプリからユーザーを削除するとアプリが強制終了されます。この許可を与えるようにユーザーに依頼することができます。 他のデバイスについては、https://github.com/dirkam/backgroundable-androidを参照してください。 –