Notifikasi merupakan salah satu fitur teknologi yang bertujuan sebagai reminder suatu aktivitas, informasi suatu aktivitias ,dan detail suatu aktivitas. Kita mungkin sering melihat berbagai macam notifikasi di aplikasi android. Facebook, Google, Youtube merupakan sebagian kecil dari aplikasi di android kita yang sering memberikan beragam notifikasi. Kalau begitu pada artikel kali ini, kita akan belajar bagaimana cara membuat notifikasi di aplikasi android dengan mudah.
Secara sederhana, notifikasi di Android terdiri dari beberapa bagian pokok yang wajib ada untuk membentuk notifikasi.
- Small Icon, pada notifikasi di android small icon digunakan sebagai logo yang merepresentasikan aplikasi yang membuat notifikasi tersebut. Dengan memberi logo pada notifikasi, tentu akan jauh lebih mudah untuk user untuk mengetahui sumber aplikasi dari notifikasi tersebut.
- App name, Nama dari aplikasi.
- Timestamp, waktu saat notifikasi muncul.
- Large Icon, bersifat opsional.
- Title, title atau judul merupakan judul dari notifikasi tersebut. Ingat bahwa notifikasi bisa digunakan sebagai reminder, informasi, dan detail suatu aktivitas yang berjalan. Maka dari itu, sebuah notifikasi harus mempunya title yang mempermudah user mengidentifikasi maksud notifikasi tersebut.
- Text Description, description berguna untuk memberikan keterangan detail dari Title. Intinya, description diperlukan untuk memudahkan user mengidentifikasi notifikasi yang ada.
Notification Channels
Semenjak Android 8 ( Oreo ) , Android telah mengelompokkan notifikasi kedalam beberapa channel. Setiap channel akan terbagi berdasarkan jenis notifikasi tertentu suatu aplikasi. Untuk membedakan tiap channel yang ada, diperlukan channel name dan channel ID.
Maka dari itu, untuk membuat notifikasi di android 8 dan atasnya, kita perlu membuat sebuah channel terlebih dahulu sebelum membuild sebuah notifikasi.
Membuat Notifikasi di Aplikasi Android
Untuk memulai membuat notifikasi di aplikasi android, pertama kita buka android studio kita.
Langkah pertama, kita definisikan beberapa komponen yang akan kita gunakan nantinya.
PendingIntent adalah sebuah class yang digunakan mengexecute code / perintah pada foreign application (NotificationManager, AlarmManager).
Ingat, bahwa untuk membuat notifikasi di android oreo atau di atasnya kita memerlukan sebuah channel atau lebih. Nah, untuk membuat channel ini kita memerlukan id channel dan title channel tersebut. Maka,jangan lupa untuk definisikan id dan title juga ya.
Intent intent;PendingIntent pendingIntent;NotificationManager notifManager = (NotificationManager) getSystemService(this.NOTIFICATION_SERVICE);String id = "ID_KOMPI";String title = "funtechsy";android.support.v4.app.NotificationCompat.Builder builder;
Langkah kedua, kita buat channel.
importance berguna untuk mendefinisikan seberapa penting notifikasi tersebut. Lebih lengkapnya kalian bisa baca disini tentang notification manager importance.
Disini, kita bisa definisikan juga vibration, dan sound dari notification.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {int importance = NotificationManager.IMPORTANCE_HIGH;NotificationChannel mChannel = notifManager.getNotificationChannel(id);if (mChannel == null) {mChannel = new NotificationChannel(id, title, importance);mChannel.enableVibration(true);mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});notifManager.createNotificationChannel(mChannel);}}
Langkah ketiga, kita build notification dengan notification builder.
Notification builder adalah sebuah class yang berguna untuk membangun sebuah notification. Mulai dari title, description, small icon, sound alert dan lain – lain.
builder = new android.support.v4.app.NotificationCompat.Builder(this,id);intent = new Intent(getApplicationContext(), UpdateActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);builder.setContentTitle("Aplikasi Update").setSmallIcon(android.R.drawable.ic_popup_reminder).setContentText("Download Versi Terbaru !").setDefaults(Notification.DEFAULT_ALL).setAutoCancel(true).setContentIntent(pendingIntent).setTicker("tes").setVibrate(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400}).setPriority(Notification.PRIORITY_HIGH);Notification notification = builder.build();notifManager.notify(0, notification);
Kurang lebih hasil akhir codingnya seperti berikut :
void showNotif(){Intent intent;PendingIntent pendingIntent;NotificationManager notifManager = (NotificationManager) getSystemService(this.NOTIFICATION_SERVICE);String id = "ID_KOMPI";String title = "funtechsy";android.support.v4.app.NotificationCompat.Builder builder;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {int importance = NotificationManager.IMPORTANCE_HIGH;NotificationChannel mChannel = notifManager.getNotificationChannel(id);if (mChannel == null) {mChannel = new NotificationChannel(id, title, importance);mChannel.enableVibration(true);mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});notifManager.createNotificationChannel(mChannel);}}builder = new android.support.v4.app.NotificationCompat.Builder(this,id);intent = new Intent(getApplicationContext(), UpdateActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);builder.setContentTitle("Aplikasi Update").setSmallIcon(android.R.drawable.ic_popup_reminder).setContentText("Download Versi Terbaru !").setDefaults(Notification.DEFAULT_ALL).setAutoCancel(true).setContentIntent(pendingIntent).setTicker("tes").setVibrate(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400}).setPriority(Notification.PRIORITY_HIGH);Notification notification = builder.build();notifManager.notify(0, notification);}
Sudah selesai, silahkan build dan run projek android studio kalian.
Dan periksa apakah notifikasinya muncul atau tidak.
Sekian dulu deh artikel membuat notifikasi di aplikasi android kali ini. Kalau kalian merasa artikel ini bermanfaat, jangan lupa tinggalkan komentar ya. Dan bagi yang mau koreksi kodingannya juga boleh lho.
Terima kasih.
Share This :
comment 0 komentar
more_vert