techium

このブログは何かに追われないと頑張れない人たちが週一更新をノルマに技術情報を発信するブログです。もし何か調査して欲しい内容がありましたら、@kobashinG or @muchiki0226 までいただけますと気が向いたら調査するかもしれません。

Android で Local 通知するライブラリ

Android で Local 通知するライブラリ

作りたいもの

これまでの記事でも取り上げた、Android でのローカル(GCMを使わない)通知だが、少し実装が手間だと感じる。

techium.hatenablog.com

iOS では UILocalNotification というお手軽なものがあるので余計にそう感じるのかもしれない。

そこで、iOS における UILocalNotification のように手軽にローカル通知ができるライブラリを作成してみる(まだ途中)。

リポジトリ

Android 用ライブラリの作り方でも述べた通り、GitHub リポジトリでライブラリ公開が可能であるため今回はこれを使用する。

techium.hatenablog.com

今回作っているのは下記。

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 を選択。

実装

AlarmManagerNotificationManager で進めていく。
Permission どうしようかな、とかは今後実装を進めながら検討していく。

AndLocalNotification/AndroidLocalNotification.java at master · kfurue/AndLocalNotification

NotificationManager の設定で必須なのは setSmallIcon
この辺りを踏まえた builder パターンでの実装とする。

使い方に合わせた README の更新が必要だが、また追い追い。

ひとまず指定時間とか無視して、スケジュールされた瞬間に通知を表示する形での実装としている。

これから徐々に機能を追加していく。