0Pricing
Android Academy · レッスン

通知を作成する

基本的な通知を作成して表示します

「通知を作成する」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全4レッスンが含まれています。

通知の作成

チャンネルを用意したら、NotificationCompat.Builderを使って通知自体を作成し、NotificationManagerで投稿します。

NotificationCompatを使う理由

フレームワークのビルダーを直接使わず、必ずNotificationCompat.Builderを使ってください。バージョン間の違いを処理してくれるため、Androidの各バージョンで同じコードパスを利用できます。

ビルダーの作成

ビルダーにコンテキストとチャンネルIDを渡します。IDは、あらかじめ作成したチャンネルのものと一致していなければなりません。

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)

必須の小さいアイコン

setSmallIconは必須です。これがないと通知は表示されません。ステータスバー用に設計された、シンプルな単色アイコンを使用してください。

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
    .setSmallIcon(R.drawable.ic_notification)

タイトルとテキスト

setContentTitleで見出しを、setContentTextで本文を設定します。これらはユーザーが読む主要な内容です。

.setContentTitle("New message")
.setContentText("Ada sent you a photo")

古いバージョン向けの優先度

API 25以下にはチャンネルがないため、重要度はsetPriorityで設定します。後方互換性のために設定してください。API 26以降では、チャンネルの重要度が優先されます。

.setPriority(NotificationCompat.PRIORITY_HIGH)

タップ時の自動キャンセル

setAutoCancel(true)を呼び出すと、ユーザーが通知をタップしたときに通知が自動的に消えます。設定しないと、通知領域に残り続けます。

.setAutoCancel(true)

notifyで投稿する

通知を作成し、整数のidを渡してnotifyで投稿します。通知マネージャーがステータスバーに表示します。

val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)

通知 ID

notifyに渡すidは通知を識別します。同じidでもう一度投稿すると既存の通知が更新され、新しいidを使うと別の通知が作成されます。

更新とキャンセル

更新するには、同じidと新しい内容でもう一度投稿します。プログラムから削除するには、managerでcancel(id)を呼び出します。

NotificationManagerCompat.from(context).cancel(1001)

展開可能なスタイル

BigTextStyleやBigPictureStyleなどのスタイルを使うと、ユーザーが通知を展開したときにより多くの内容を表示できます。

.setStyle(
    NotificationCompat.BigTextStyle()
        .bigText("A long message that expands when tapped to reveal full content.")
)

理解度チェック

通知の作成について理解できているか確認しましょう。

まとめ

通知を作成して投稿しました。

  • NotificationCompat.Builder(context, channelId)を使用します
  • setSmallIconは必須です。タイトルとテキストも追加します
  • notify(id, notification)で投稿します。同じidなら更新され、新しいidなら追加されます
  • スタイルとsetAutoCancelを使って仕上げます

次は、アクションとディープリンクです。

よくある質問

「通知を作成する」レッスンは無料ですか?

はい。「通知を作成する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全4レッスンが含まれています。

「通知を作成する」で何を学びますか?

基本的な通知を作成して表示します ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Android Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「通知を作成する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAndroid Academyレッスンでコードを書いて実行できますか?

はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 通知チャンネル
  2. 通知を作成する
  3. アクションとディープリンク
  4. 通知の実行時権限
← Android Academyに戻る