Membuat Notifikasi sederhana di android

Cara membuat notifikasi sederhana di android

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() .
Ada lima tingkat prioritas, mulai dari PRIORITY_MIN (-2) hingga PRIORITY_MAX (2), dari PRIORITY_LOW hingga PRIORITY_HIGH;

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);
Notifikasi tersebut akan ditampilkan oleh notifikasi.notify(Your_notification_id,Your_notification_name.build()); .

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