techiumスマートフォン用の表示で見るtechiumこのブログは何かに追われないと頑張れない人たちが週一更新をノルマに技術情報を発信するブログです。いただけますと気が向いたら調査するかもしれません。この広告は、90日以上更新していないブログに表示しています。2016-06-20GcmNetworkManager使って21未満でもJobSchedulerっぽいことするMotivation存在はよくJobSchedulerの説明と一緒に現れるので知ってたけど、後回しにしてしまってたので。JobSchedulerの使い方の記事と一緒にどうぞ。21以上ではframeworkのJobSchedulerを使うように振る舞う。これだけ押さえておけば問題無しぽい。Codeプロジェクトの設定PlayServicesを利用することになるので、そのためのモジュールを読み込む。GcmNetworkManagerを利用する場合はGcmTaskServiceを継承したサービスを用意する。onRunTask()がタスク処理として呼び出されるところになる。JobServiceと異なり、この部分は非MainThreadで呼び出される。WakeLockを取得した状態で呼び出されるが、3分でタイムアウトするので処理はそれ以内に納めるのがよさそう。play-servicesから呼び出す際に利用するIntent-FilterをManifestに追記しておくタスクを登録するタスクは、GcmNetworkManager.schedule()を利用して登録する。GcmNetworkManagerのインスタンスは下記で生成する。タスクとして指定できる項目も、ほぼJobSchedulerと変わらない。大きく異なるのは、一度限りのタスクかインターバルを持って実行するタスクかでBuilderが異なる点。それぞれの生成方法を以下に分けてコメント厚めに実装したので、参考にどうぞ。Codeおいときます。(1)はてなブログをはじめよう!kobashin__Gさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。