Cara Membuat Contoh Notification pada Aplikasi Android
Notification adalah salah fitur pada perangkat Android, yang
akan menampilkan antar muka(User Interface) baik berupa pesan
pemberitahuan ,icon ,text ,background proses, dll,yang dapat kita lihat
pada status bar. lalu user atau pengguna Android ,dapat mengusap ke
bawah (mengexpand) , lalu memilih notifikasi tersebut ,untuk melihat
lebih detail lagi tentang informasi, salah satu notification tersebut.
Notificiaton adalah salah satu fitur ,background services tertua ,yang
ada pada perangkat Android (API Level 1) artinya fitur ini sudah ada semenjak ,Android versi 1.0 Lahir. Hingga sekarang API 24 yang di pakai pada perangkat Android Versi 7.0 (Nougat)
,Notification sudah mengalami, banyak perubahan entah itu dari segi
fitur ,tampilan , yang pasti lebih flekesibel , dan makin memudahkan
pengguna Android, dalam menggunakan elemen , atau bagian penting dari
notifikasi.
Notification sering disematkan pada aplikasi-aplikasi , yang terpopuler
saat ini ,Seperti Aplikasi Facebook,Whatsapp,Instagram ,dll. Yang pasti
Notification sangat membantu user (pengguna) Android ,menerima
informasi atau pemberitahuan pada Aplikasi ,Social Media miliknya.
Nah pada tutorial belajar android, kali ini kita akan mencoba membuat,
atau menerapkan Contoh Notification pada Aplikasi di Android Studio.
Disini kita akan membangun atau mensetup notification ,dengan
menggunakan NotificationCompat.Builder ,kemudian kalian dapat menambahkan notification dengan NotificationManager .
1. Pertama kalian bisa buat project baru , di Android Studio ,dengan nama "Contoh Notification" , atau dengan nama , sesuai kan dengan yang kalian tentukan.
2. Selanjutnya tentukan Target Android Devices dari Aplikasi kalian , secara default saya menggunakan API 15 untuk minimumnya. Jika sudah pilih Next.
3. Nah pada bagian Add an Activity to Mobile , disini kita akan memilih pilih Empty Activity lalu pilih Next.
4. Selanjutnya di bagian Customize the Activity kita hanya perlu memilih tombol Finish.
5.Setelah itu kita tunggu sampai proses building project gradle selesai .
6. Pada activity_main.xml , kita akan buat satu widget Button ,yang digunakan untuk menampilkan Notification.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.okedroid.contohnotification.MainActivity">
<Button
android:text="TAMPIL NOTIFICATION"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:onClick="tampilNotification"
android:id="@+id/button"/>
7. Setelah itu pada bagian MainActivity.java , kita akan membangun dan membuat Notification , dengan baris instruksi (codingan) berikut;
MainActivity.java
package com.okedroid.contohnotification;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.NotificationCompat;
import android.view.View;
public class MainActivity extends AppCompatActivity {
// identititas id unik untuk notification
public static final int NOTIFICATION_ID = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setSubtitle("Belajar di okedroid.com");
}
public void tampilNotification(View view) {
/*
Menmbangun atau mensetup Notification dengan NotificationCompat.Builder
*/
NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher) //ikon notification
.setContentTitle("Notifikasi Saya") //judul konten
.setAutoCancel(true)//untuk menswipe atau menghapus notification
.setContentText("Hello Okedroid"); //isi text
/*
Kemudian kita harus menambahkan Notification dengan menggunakan NotificationManager
*/
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, builder.build()
);
}
8. Setelah kita jalankan ,ketika user atau pengguna mengklik Button. Maka akan muncul Notifikasi , seperti yang ada pada gambar dibawah:
Notifikasi Berhasil Muncul |
9. Nah . bagaimana jika kita ingin ,supaya user atau pengguna Android ,
mengklik Notification Android. Maka muncul Activity baru. Untuk
memanggil Activity pada Notification , kita bisa menggunakan PendingIntent.
Disini kita akan menggunakan Implicit Intent , jadi ketika user
pengguna ,mengklik Notification ,maka akan muncul Aplikasi Browser ,yang
bisa dipilih.
Lalu kita rubah codinganya ,menjadi seperti ini.
MainActivity.java
public void tampilNotification(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.okedroid.com/"));
//menginisialiasasi intent
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
//untuk memanggil activity di Notification
/*
Menmbangun atau mensetup Notification dengan NotificationCompat.Builder
*/
NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher) //ikon notification
.setContentTitle("1 Postingan Baru")//judul konten
.setContentIntent(pendingIntent)//memanggil object pending intent
.setAutoCancel(true)//untuk menswipe atau menghapus notification
.setContentText("Kunjungi blog okedroid.com"); //isi text
/*
Kemudian kita harus menambahkan Notification dengan menggunakan NotificationManager
*/
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, builder.build()
);
10. Hasilnya kira-kira akan seperti ini.Notifcation dengan PendingIntent |
kurang lebih seperti ini Sekian dari saya dan semoga bermanfaat.....!!!
Komentar
Posting Komentar