Catch Notifications. Trigger APIs.
NotiHook adalah aplikasi Android open source untuk developer yang dibuat agar notifikasi dari aplikasi pilihan bisa ditangkap, disimpan, dan diteruskan ke endpoint API dengan alur yang tetap ringan. APK release-nya juga tetap kecil, sekitar 6 MB.
- Menangkap notifikasi dari aplikasi yang dipilih
- Tetap ringan dengan ukuran APK sekitar 6 MB
- Menyimpan histori notifikasi secara lokal untuk audit dan pengecekan ulang
- Meneruskan notifikasi ke API secara opsional
- Mengatur URL, method, payload type, dan additional values per aplikasi
- Memverifikasi izin sistem yang dibutuhkan agar catcher tetap berjalan di background
NotiHook dibuat untuk developer yang perlu menjadikan notifikasi Android sebagai sumber data operasional. Aplikasi ini cocok untuk kebutuhan pencatatan notifikasi, integrasi webhook sederhana, automasi backend, atau monitoring transaksi dari aplikasi tertentu tanpa harus membuat integrasi native dari tiap vendor.
NotiHook juga bisa dipasang dan dipantau updatenya lewat Obtainium karena source rilisnya memakai GitHub Releases.
Source URL:
https://github.com/rickicode/NotiHook
Langkah singkat:
- Buka Obtainium
- Tambahkan app baru dari source GitHub
- Masukkan URL repo
https://github.com/rickicode/NotiHook - Simpan, lalu install dari release terbaru
- Aktifkan
Notification Access - Izinkan
Ignore Battery Optimizationjika dibutuhkan - Pilih aplikasi yang ingin dicatat
- Aktifkan
notification catchper aplikasi - Jika perlu, aktifkan
forward - Isi URL API, method, payload type, dan additional values
User-Agent
Default:
NotiHook/1.0
Enable notification catchEnable forwardAPI URLHTTP MethodPayload TypeAdditional Values
Field notifikasi utama yang digunakan:
titletextbigtextsubtextinfotextnamepkg
Contoh payload:
{
"apikey": "hijilabs",
"bigtext": "Transaksi pembayaran invoice HJ4133362026031119585662 Sebesar Rp 111 dengan QRIS Statis berhasil dibayar. RRN : 1mi5mnz51389",
"infotext": "",
"name": "bale merchant",
"pkg": "com.btn.btnmerchant",
"subtext": "",
"text": "Transaksi pembayaran invoice HJ4133362026031119585662 Sebesar Rp 111 dengan QRIS Statis berhasil dibayar. RRN : 1mi5mnz51389",
"title": "Bayar Transaksi QR Statis Merchan"
}Forward hanya berjalan jika semua syarat ini terpenuhi:
notification catchaktifforwardaktifAPI URLvalidadditional valuesvalid
Jika payload type dipilih JSON, data dikirim sebagai:
Content-Type: application/json; charset=utf-8
Jika payload type dipilih FORM, data dikirim sebagai:
Content-Type: application/x-www-form-urlencoded
Karena fungsi aplikasi ini memang bekerja di level sistem Android, beberapa izin dan kemampuan berikut digunakan:
Notification ListenerREQUEST_IGNORE_BATTERY_OPTIMIZATIONSQUERY_ALL_PACKAGESINTERNET
QUERY_ALL_PACKAGESdipakai agar daftar aplikasi target dapat tampil lebih lengkap di beberapa device, termasuk Samsung.- Distribusi APK langsung di luar Play Store bisa lebih mudah ditandai oleh Play Protect karena aplikasi ini menangani notifikasi, background behavior, dan forwarding ke API.
