diadia

興味があることをやってみる。自分のメモを残しておきます。

通知を実装する

通知を行うために必要なこと

NotificationManagerオブジェクトに通知チャネルを設定すること(通知の環境設定)と、通知オブジェクトを作成し、作成した通知オブジェクトをNotificationManagerを通じて通知させる。

通知の環境設定(準備)

NotificationMnagerオブジェクトを作成し、次に通知チャネルを作成した後、通知チャネルをNotificationManagerオブジェクトに渡す。

通知の環境設定(準備)

override fun onCreate(){

//NotificationManagerオブジェクトを作成
val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager

// id①
val id = "notification_test_channel"
// name②
val name = getString(R.tring.hoge)
// importance③
val importance = NotificationManager.IMPORTANCE_DEFAULT

//①②③  を使って通知チャネルを生成
val channel = NotificationChannel(id, name, importance)

manager.createNotificationChannel(channel)
}

通知する

通知オブジェクトを生成し、NotificationManagerオブジェクトのnotify()メソッドを実行し、通知する。
通知オブジェクトはメニューを実装するときのように直接生成するのではなく、Builderクラスを利用して通知オブジェクトを生成する。

通知する