まだ行っていない場合はデバイスを自動登録してから、この登録で受け取った資格情報を使用してメッセージのポーリングを開始する必要があります。
さて、サービス、スレッド、非同期タスク、AlarmManagerについてかなり読んだ後、これを処理する方法について完全に混乱しています。
それで、私の2つの主要なタスクがあります。愚かすぎないアプローチとして何をお勧めしますか
登録DBにクレデンシャルが保存されていない場合、現在UIスレッドからサービスを生成しています。このサービス内で、サーバーにリクエストをPOSTし、新しいデバイスのクレデンシャルを受信する非同期タスクを開始します。stopSelfはサービスを終了します。
そんな風に遊んでくれませんか?
ポーリング。私はそれをどのように行うべきかについての単一の手がかりを持っていません。アプリが一番上にある間、メッセージを頻繁にポーリングしたいのですが、毎分言いましょう。それ以外の場合、アプリが実行されていないときに、AlarmManagerのsetInexactRepeating()メソッドを使用することを考え、15分ごとにポーリングします。
それを行うためのより良いまたはより穏やかなリソースの方法はありますか?