Apa itu Notifikasi?
Notifikasi adalah pesan yang dapat Anda tampilkan kepada pengguna di luar aplikasi. Saat Anda memberi tahu sistem untuk mengeluarkan notifikasi, notifikasi pertama kali muncul sebagai ikon di area notifikasi. Untuk melihat detail notifikasi, pengguna harus membuka panel notifikasi.
Bagaimana Cara membuat notifikasi?
Pertama import beberapa paket ke dalam activiy , lihat kode di bawah ini.
MainActivity.java
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
Notifikasi adalah bagian penting dari antarmuka atau UI pengguna Android, Berikut ini adalah beberapa penjelasan tentang notifikasi,
- Untuk menentukan informasi UI dan tindakan dalam objek notifikasi gunakan New Notification.Bulider().
- Untuk membuat notifikasi itu sendiri, Panggil dengan Notification.build(),
- Untuk mengeluarkan notifikasi, Anda meneruskan objek Notification ke sistem dengan memanggil NotificationManager.notify() .
Di dalam Notifikasi, tindakan itu sendiri ditentukan oleh PendingIntent berisi Intent yang memulai Aktivitas di aplikasi Anda. Untuk mengaitkan PendingIntent dengan isyarat atau gestur, panggil metode Notification.Builder yang sesuai.
Misalnya, jika Anda ingin memulai Aktivitas saat pengguna mengklik teks notifikasi di panel samping notifikasi, tambahkan PendingIntent dengan memanggil setContentIntent() .
Objek Notifikasi harus berisi:
- Ikon kecil, ditetapkan oleh setSmallIcon()
- Judul, ditetapkan oleh setContentTitle()
- Teks detail, disetel oleh setContentText()
Jika ingin menambahkan ikon besar, Notifikasi memiliki pilihan berikut :
- Ikon besar, disetel oleh setLargeIcon() . Tetapi ikon besar harus berisi BitmapFactory berikut:Untuk mendapatkan ikon besar dari drawable
Contoh:
setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ikon_besar_kamu));
- Notifikasi Prioritas, diatur oleh setPriority() .
jika tidak disetel, maka prioritas menjadi default yaitu PRIORITY_DEFAULT (0).
- Efek suara notifikasi, diatur oleh setSound(). Untuk mendapatkan nada notifikasi dari raw, Anda harus menggunakan Uri.parse()
Contoh:
setSound(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.file_nada_notifikasi));
- Notifikasi Sedang berjalan atau Selalu Aktif, disetel oleh setOngoing(boolean) .
- Untuk menampilkan notifikasi, Anda harus menulis NotificationManager notifikasi(Create your own name) = (NotificationManager)getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
Untuk full kodenya bisa di lihat di bawah ini:
MainActivity.java
private Notification.Builder informasiK;
private NotificationManager notifikasi;
public void myNotification(){
Intent tempattujuan = new Intent(this, MainActivity.class);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, tempattujuan, 0);
informasiK = new Notification.Builder(getApplicationContext());
informasiK.setContentText("Hari ini kumpulan di tempat "+tempatK);
informasiK.setSmallIcon(R.drawable.ic_launcher);
informasiK.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher));
informasiK.setContentTitle("RETROBZ");
informasiK.setPriority(Notification.PRIORITY_HIGH);
informasiK.setSound(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.nada_notifikasi));
informasiK.setOngoing(true);
informasiK.setContentIntent(pIntent);
notifikasi = (NotificationManager)getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
notifikasi.notify(0,informasiK.build());
}
Komentar
Posting Komentar