Android で Local 通知するライブラリ
作りたいもの
これまでの記事でも取り上げた、Android でのローカル(GCMを使わない)通知だが、少し実装が手間だと感じる。
iOS では UILocalNotification というお手軽なものがあるので余計にそう感じるのかもしれない。
そこで、iOS における UILocalNotification のように手軽にローカル通知ができるライブラリを作成してみる(まだ途中)。
リポジトリ
Android 用ライブラリの作り方でも述べた通り、GitHub リポジトリでライブラリ公開が可能であるため今回はこれを使用する。
今回作っているのは下記。
kfurue/AndLocalNotification/ like a UILocalNotification
構成など
GitHub で新規リポジトリの追加をしていくと、README, .gitignore, LICENSE などが選べるようになっている。
README は簡素なテンプレートだが、.gitignore は、プロジェクトの種類を選べば最適なものを用意してくれる。
今回は Android を選択。
LICENSE についても、Apache License 2.0, GNU General Public License v3.0 など、自分が設定したいライセンス種別を選べば自動的に LICENSE ファイルを生成してくれる。
今回は MIT License を選択。
実装
AlarmManager と NotificationManager で進めていく。
Permission どうしようかな、とかは今後実装を進めながら検討していく。
AndLocalNotification/AndroidLocalNotification.java at master · kfurue/AndLocalNotification
NotificationManager の設定で必須なのは setSmallIcon。
この辺りを踏まえた builder パターンでの実装とする。
使い方に合わせた README の更新が必要だが、また追い追い。
ひとまず指定時間とか無視して、スケジュールされた瞬間に通知を表示する形での実装としている。
これから徐々に機能を追加していく。