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

Data hosted with ♥ by Pastebin.com - Download Raw - See Original
<?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"/>
 
    </RelativeLayout>



7.  Setelah itu pada bagian MainActivity.java , kita akan membangun dan membuat Notification , dengan baris instruksi (codingan) berikut;


MainActivity.java 

Data hosted with ♥ by Pastebin.com - Download Raw - See Original
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 Android Studio
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 

Data hosted with ♥ by Pastebin.com - Download Raw - See Original
 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 Android
Notifcation dengan PendingIntent


kurang lebih seperti ini Sekian dari saya dan semoga bermanfaat.....!!!








Komentar

Postingan Populer