logoDokumen
Cari

Cara Menjangkau Pengguna yang Telah Menonaktifkan Notifikasi Dorongan

Cara Menjangkau Pengguna yang Menonaktifkan Notifikasi Push

Dalam pengembangan aplikasi modern, memastikan pengguna tetap dapat menerima pesan penting meskipun notifikasi push dinonaktifkan telah menjadi faktor kunci untuk meningkatkan pengalaman serta menjaga keterlibatan pengguna. Fitur peningkatan pesan dari EngageLab memecahkan masalah ini dengan mengubah notifikasi push menjadi pesan dalam aplikasi (in-app message), sehingga pengguna tidak akan melewatkan informasi penting meskipun mereka telah menonaktifkan notifikasi. Fitur ini sangat berguna dalam situasi di mana pengguna menonaktifkan pengaturan notifikasi, meningkatkan tingkat pengiriman pesan, dan meningkatkan keterlibatan pengguna.

Dokumen ini akan membahas cara mengimplementasikan fitur peningkatan pesan dari EngageLab di aplikasi Anda serta memberikan praktik terbaik agar Anda dapat memanfaatkan fitur ini secara efisien untuk meningkatkan pengalaman pengguna.

Apa Itu Pengingat Peningkatan Pesan?

Fitur pengingat peningkatan pesan mengubah notifikasi push menjadi pesan dalam aplikasi, sehingga masalah pengiriman informasi saat pengguna menonaktifkan notifikasi push dapat diatasi. Notifikasi push tradisional memerlukan izin notifikasi pada perangkat agar dapat berfungsi. Jika pengguna menonaktifkan notifikasi, pesan tidak dapat dikirimkan dan ini berdampak pada keterlibatan pengguna. EngageLab mengatasi keterbatasan ini dengan membangun saluran pesan koneksi panjang. Saat perangkat pengguna berada di latar depan, pesan secara otomatis diubah menjadi pesan dalam aplikasi (seperti pop-up, banner, dan sebagainya) yang ditampilkan kepada pengguna.

Cara Mengimplementasikan Peningkatan Pesan di Aplikasi

Untuk mengimplementasikan fitur pengingat peningkatan pesan dari EngageLab, pengembang hanya perlu mengikuti langkah-langkah sederhana berikut untuk mengonfigurasi SDK:

1. Tambahkan Dependensi SDK

Tambahkan EngageLab SDK ke file build.gradle proyek Android Anda:

implementation 'com.engagelab:engagelab:5.0.0'
              
              implementation 'com.engagelab:engagelab:5.0.0'

            
Tampilkan blok kode ini di jendela mengambang

2. Aktifkan Fitur Peningkatan Pesan

Di konsol Web EngageLab, buka "Create Push" > "Advanced Settings" lalu aktifkan opsi "Message Enhancement Reminder". Alternatifnya, Anda juga dapat mengaktifkan peningkatan pesan dengan mengatur field enhanc_message menjadi true pada push API:

{ "from": "push", "to": "all", "body": { "platform": "android", "notification": { "android": { "title": "Pesanan Anda sudah siap!", "alert": "Makanan Anda sedang dalam perjalanan." } }, "options": { "enhanc_message": true // Aktifkan tampilan peningkatan pesan } } }
              
              {
    "from": "push",
    "to": "all",
    "body": {
        "platform": "android",
        "notification": {
            "android": {
                "title": "Pesanan Anda sudah siap!",
                "alert": "Makanan Anda sedang dalam perjalanan."
            }
        },
        "options": {
            "enhanc_message": true  // Aktifkan tampilan peningkatan pesan
        }
    }
}

            
Tampilkan blok kode ini di jendela mengambang

3. Tangani Pesan Notifikasi yang Ditingkatkan

Buat callback broadcast di aplikasi Anda untuk menerima dan menampilkan pesan pengingat yang ditingkatkan. Berikut contoh kode Java:

import com.engagelab.privates.push.api.InAppMessage; import com.engagelab.privates.common.component.MTCommonReceiver; /** * Developer mewarisi MTCommonReceiver untuk mendapatkan metode callback SDK * <p> * Semua callback berjalan di thread utama */ public class UserReceiver extends MTCommonReceiver { @Override public void onInAppMessageShow(Context context, InAppMessage message) { if (message.isNotification()) { // Tampilkan pesan pengingat yang ditingkatkan (misal, Toast atau pop-up kustom) runOnUiThread(() -> Toast.makeText(context, message.getContent(), Toast.LENGTH_LONG).show()); } } @Override public void onInAppMessageClick(Context context, InAppMessage message) { if (message.isNotification()) { // Tangani klik pada pesan pengingat yang ditingkatkan (misal, Toast atau pop-up kustom) runOnUiThread(() -> Toast.makeText(context, message.getContent(), Toast.LENGTH_LONG).show()); } } }
              
              import com.engagelab.privates.push.api.InAppMessage;
import com.engagelab.privates.common.component.MTCommonReceiver;

/**
 * Developer mewarisi MTCommonReceiver untuk mendapatkan metode callback SDK
 * <p>
 * Semua callback berjalan di thread utama
 */
public class UserReceiver extends MTCommonReceiver {
   @Override
    public void onInAppMessageShow(Context context, InAppMessage message) {
        if (message.isNotification()) {
            // Tampilkan pesan pengingat yang ditingkatkan (misal, Toast atau pop-up kustom)
            runOnUiThread(() -> Toast.makeText(context, message.getContent(),
                Toast.LENGTH_LONG).show());
        }
    }

    @Override
    public void onInAppMessageClick(Context context, InAppMessage message) {
        if (message.isNotification()) {
            // Tangani klik pada pesan pengingat yang ditingkatkan (misal, Toast atau pop-up kustom)
            runOnUiThread(() -> Toast.makeText(context, message.getContent(),
                Toast.LENGTH_LONG).show());
       }    
    }
}

            
Tampilkan blok kode ini di jendela mengambang

4. Uji Fitur Pesan Pengingat yang Ditingkatkan

Gunakan mode uji coba EngageLab untuk memverifikasi tampilan pesan yang ditingkatkan. SDK menyediakan AppKey dan Master Secret khusus untuk pengujian, sehingga pengembang dapat melakukan uji coba tanpa memengaruhi lingkungan produksi. Anda dapat mengganti lingkungan di konsol: Pengujian fitur pesan pengingat yang ditingkatkan

Dengan konfigurasi di atas, saat pengguna menonaktifkan notifikasi, pesan seperti "Pesanan Anda sudah siap!" akan ditampilkan sebagai pop-up dalam aplikasi, menjaga keterlibatan pengguna. Bagi pemula, ini ibarat menambahkan strategi komunikasi cadangan pada aplikasi Anda—sederhana namun sangat efektif. Contoh tampilan pesan pengingat dalam aplikasi

icon
Hubungi Sales