Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menampilkan notifikasi yang sensitif waktu

Dalam situasi tertentu, aplikasi Anda harus segera mendapatkan perhatian pengguna, misalnya pada kasus alarm yang terus-menerus berbunyi atau panggilan masuk. Anda mungkin telah mengonfigurasi aplikasi Anda untuk tujuan ini dengan meluncurkan suatu aktivitas saat aplikasi Anda berjalan di latar belakang.

Untuk menyediakan perilaku serupa pada perangkat yang menjalankan Android 10 (API level 29) atau yang lebih tinggi, selesaikan langkah-langkah yang dijelaskan dalam panduan ini.

Membuat notifikasi prioritas tinggi

Saat membuat notifikasi, pastikan Anda menyertakan judul dan pesan yang deskriptif. Jika ingin, Anda juga dapat menentukan intent layar penuh.

Contoh notifikasi muncul di cuplikan kode berikut:

Kotlin

    val fullScreenIntent = Intent(this, CallActivity::class.java)
    val fullScreenPendingIntent = PendingIntent.getActivity(this, 0,
        fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT)

    val notificationBuilder =
            NotificationCompat.Builder(this, CHANNEL_ID)
        .setSmallIcon(R.drawable.notification_icon)
        .setContentTitle("Incoming call")
        .setContentText("(919) 555-1234")
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setCategory(NotificationCompat.CATEGORY_CALL)

        // Use a full-screen intent only for the highest-priority alerts where you
        // have an associated activity that you would like to launch after the user
        // interacts with the notification. Also, if your app targets Android 10
        // or higher, you need to request the USE_FULL_SCREEN_INTENT permission in
        // order for the platform to invoke this notification.
        .setFullScreenIntent(fullScreenPendingIntent, true)

    val incomingCallNotification = notificationBuilder.build()
    

Java

    Intent fullScreenIntent = new Intent(this, CallActivity.class);
    PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(this, 0,
            fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this, CHANNEL_ID)
        .setSmallIcon(R.drawable.notification_icon)
        .setContentTitle("Incoming call")
        .setContentText("(919) 555-1234")
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setCategory(NotificationCompat.CATEGORY_CALL)

        // Use a full-screen intent only for the highest-priority alerts where you
        // have an associated activity that you would like to launch after the user
        // interacts with the notification. Also, if your app targets Android 10
        // or higher, you need to request the USE_FULL_SCREEN_INTENT permission in
        // order for the platform to invoke this notification.
        .setFullScreenIntent(fullScreenPendingIntent, true);

    Notification incomingCallNotification = notificationBuilder.build();
    

Menampilkan notifikasi kepada pengguna

Saat menampilkan notifikasi kepada pengguna, pengguna nantinya dapat memilih untuk menerima atau menutup pemberitahuan atau pengingat aplikasi Anda. Misalnya, pengguna dapat memilih apakah menerima atau menolak panggilan telepon masuk.

Jika notifikasi Anda sedang aktif, seperti panggilan telepon masuk, kaitkan notifikasi tersebut dengan layanan latar depan. Cuplikan kode berikut menunjukkan cara menampilkan notifikasi yang terkait dengan layanan latar depan:

Kotlin

    // Provide a unique integer for the "notificationId" of each notification.
    startForeground(notificationId, notification)
    

Java

    // Provide a unique integer for the "notificationId" of each notification.
    startForeground(notificationId, notification);