通知を実装する
通知を行うために必要なこと
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クラスを利用して通知オブジェクトを生成する。
通知する