私はジョブ スケジューリング用の API をたくさん見てきました。
AlarmManager
JobScheduler
JobSchedulerCompat
GCMNetworkManager
私がやろうとしているのは、ユーザーがキャンペーンとともに日付を設定し、それを Firebase に保存し、その日付になると、作成されたオブジェクトが削除されるということです。Parse で似たようなものを見たことがありますが、ご存知かもしれませんが、Parse はシャットダウンしており、とにかくデータを Firebase に保存しています。
ただし、AlarmManager
確かにクラウドでタスクを実行するわけではありません(サービスはデバイス上では実行されませんが、クラウド内で実行されます。 )
JobScheduler
プレロリポップでは利用できません。
JobSchedulerCompat
「これがあなたのデバイスを爆発させたり、バッテリーを消耗させたりしないという保証はありません」と廃止されました。とにかくクラウドで実行されるとは思いません.
そして、私はよくわかりませんGCMNetworkManager
。クラウドで実行されますか、それともデバイス上で実行されますか? 難しい例:アプリを使用するすべてのユーザーが自分のデバイスをシャットダウンした場合でも、タスクは完了しますか?
長い質問の短い:GCMNetworkManager
クラウドで実行されますか? そうでない場合、どのような代替手段がありますか?
編集: @qbix の回答でヒントが得られましたが、そのリンクからはまだ何も理解できません。誰かが私の質問に例を挙げて答えると、賞金が授与されます。これには @qbix が含まれます。