Aplikasi azan tanpa internet: bagaimana ia sebenarnya berfungsi
Tiga lapisan di sebalik aplikasi azan yang berfungsi tanpa internet: jadual yang disimpan dalam telefon, penggera sistem Android, dan kiraan falak sandaran yang dilabel dengan jujur.
"Aplikasi azan tanpa internet" kedengaran seperti janji yang terlalu bagus, terutamanya bagi pendaki, nelayan atau sesiapa yang kerap berada di kawasan tanpa liputan. Hakikatnya tiada keajaiban di sebaliknya. Ia hasil tiga lapisan biasa: data rasmi yang sudah dimuat turun dan disimpan dalam telefon, penggera sistem yang dijadualkan oleh telefon itu sendiri, dan satu lapisan sandaran kiraan falak apabila data rasmi belum ada dalam peranti. Fahami ketiga-tiga lapisan ini, dan anda akan tahu bila waktu di skrin boleh dipercayai — dan bila perlu berhati-hati.
Lapisan pertama: jadual disimpan, bukan diambil setiap kali
Aplikasi yang benar-benar berfungsi luar talian tidak bertanya kepada pelayan setiap hari. Data waktu solat datang secara pukal. Sebagai contoh, API waktu solat yang menyediakan data rasmi JAKIM bagi 60 zon memulangkan satu bulan penuh untuk satu zon dalam satu permintaan sahaja. Bagi zon KTN01 pada September 2026, ia memulangkan 30 hari sekali gus, setiap hari dengan lapan nilai: imsak, fajr, syuruk, dhuha, dhuhr, asr, maghrib dan isha. Angka-angka itu dihantar sebagai saat epoch, iaitu titik masa yang dikira daripada 1 Januari 1970.
Sebab itulah dokumen API tersebut menyarankan respons itu disimpan (cache) sekurang-kurangnya 24 jam di pihak aplikasi. Bagi pengguna, kesannya mudah: satu muat turun, kemudian berhari-hari atau berminggu-minggu waktu boleh dibaca tanpa sambungan. Ada satu perangkap kecil yang jarang disebut. Saat epoch itu masih perlu ditukar kepada masa tempatan menggunakan zon waktu yang betul. Kalau zon waktu telefon tersasar — contohnya selepas penerbangan jauh dan tetapan automatik gagal — waktu yang betul pun boleh dipaparkan sebagai waktu yang salah.
Lapisan kedua: penggera sistem, bukan mesej dari pelayan
Aplikasi azan luar talian tidak boleh bergantung pada mesej yang dihantar dari pelayan, kerana memang tiada sambungan dibuat. Ia menggunakan penggera sistem Android, yang beroperasi di luar hayat aplikasi: ia boleh mencetuskan tindakan walaupun aplikasi tidak sedang berjalan, dan walaupun peranti sedang tidur. Di situlah letaknya azan yang berbunyi sendiri tanpa internet.
Tetapi penggera tepat ada harganya pada bateri, dan Android mengawalnya dengan ketat. Pada Android 12 ke atas, penggera yang tidak tepat boleh dilaksanakan dalam masa sejam daripada waktu yang diminta, bergantung pada sekatan penjimatan bateri yang sedang berkuat kuasa. Mod Doze pula menangguhkan penggera biasa — termasuk penggera yang diminta tepat dan penggera bertetingkap — sehingga tetingkap penyelenggaraan yang berikutnya. Hanya penggera yang ditetapkan supaya terus berbunyi ketika peranti berjimat, dan penggera jenis jam penggera, dibenarkan berbunyi dalam keadaan itu. Jenis jam penggera itulah yang juga membuatkan sistem keluar daripada mod Doze sedikit sebelum ia berbunyi.
Apa yang perlu dibenarkan pada telefon anda
Kerana penggera itu dikendalikan oleh sistem, bukan oleh aplikasi, kebenaran pada telefon lebih menentukan daripada ciri yang disenaraikan di kedai aplikasi. Perkara yang biasa diperlukan:
- Kebenaran notifikasi, supaya panggilan azan boleh dipaparkan dan kedengaran.
- Kebenaran penggera dan peringatan — pada Android 12 ke atas, inilah tetapan "Alarms & reminders". Ia diberikan oleh pengguna, bukan secara automatik, dan sekiranya ia ditarik balik, aplikasi itu berhenti dan semua penggera tepat yang telah dijadualkan akan dibatalkan.
- Pengecualian daripada penjimatan bateri, supaya penggera tidak dilambatkan ketika telefon lama tidak digunakan.
- Kebenaran menerima isyarat selepas sistem but. Penggera yang sudah dijadualkan boleh hilang apabila telefon dimulakan semula, jadi aplikasi perlu menyusunnya semula. Kebenaran itu pula hanya berfungsi selepas aplikasi dibuka sekurang-kurangnya sekali.
Lapisan ketiga: kiraan sandaran, dan labelnya
Setiap aplikasi akan bertemu saat apabila tiada data rasmi berada dalam telefon — biasanya pemasangan baru yang dibuka tanpa sambungan. Ketika itu tiada pilihan selain mengira sendiri menggunakan formula falak. Di sinilah bezanya bukan sama ada aplikasi mengira, tetapi sama ada ia memberitahu anda bahawa ia sedang mengira. Di RecIbadah, label itu muncul terus di bawah senarai waktu: Rasmi (JAKIM) apabila waktu datang daripada data rasmi bagi zon yang dipilih, atau Kiraan aplikasi apabila data rasmi belum ada dalam peranti.
Label itu bukan hiasan. Dalam keadaan luar talian, dua jenis nombor bercampur pada skrin yang sama, dan hanya label yang memberitahu anda nombor mana yang sedang dilihat. Aplikasi yang menyampaikan kiraannya sendiri seolah-olah ia waktu rasmi lebih memudaratkan daripada perbezaan dua atau tiga minit.
Kenapa kiraan sandaran itu masih boleh dipercayai?
Kerana ia boleh diukur, bukan sekadar diyakinkan. Halaman RecIbadah menyatakan kiraan aplikasinya telah dibandingkan dengan waktu rasmi bagi 14 zon — satu bagi setiap negeri — sepanjang 14 hari, dan perbezaan terbesar yang dicatat ialah 3 minit. Ujian yang sama juga menemui satu perkara penting: sudut Subuh yang digunakan untuk Malaysia ialah 18°, bukan 20° seperti yang disebut dalam banyak rujukan. Kedua-dua angka itu bermakna kiraan sandaran boleh dinilai dengan ukuran, bukan andaian — dan soalan yang sama boleh anda tanyakan kepada mana-mana aplikasi lain.
Apa sebenarnya yang masuk ke internet?
Bagi aplikasi yang direka untuk luar talian, soalan ini sepatutnya ada jawapan yang pendek dan tepat. RecIbadah menyatakan internet digunakan untuk tiga perkara sahaja: mengambil waktu rasmi terkini, semakan versi, dan muat turun audio bacaan — yang hanya berlaku apabila anda menekan butang main. Tiada apa-apa dihantar keluar daripada telefon. Jadual azan disediakan tujuh hari ke hadapan dan diperbaharui setiap kali aplikasi dibuka, jadi waktu tidak mudah tersasar walaupun telefon lama tidak dibuka.
Cara memeriksa aplikasi azan tanpa internet anda sendiri
- Buka mod pesawat, kemudian buka semula aplikasi. Waktu hari ini sepatutnya masih muncul, bukan kosong dan bukan tulisan "memuatkan".
- Cari label sumber pada senarai waktu. Kalau tiada label langsung, anggap setiap angka di situ belum dapat disahkan.
- Periksa berapa hari ke hadapan jadual azan disediakan. Jadual yang disegarkan setiap kali aplikasi dibuka lebih selamat daripada satu penggera harian.
- Semak kebenaran sistemnya: notifikasi, penggera dan peringatan, serta penjimatan bateri.
- Uji selepas but semula. Ini satu-satunya ujian yang benar-benar membuktikan azan tidak hilang.
Baca juga di laman ini
- RecIbadah — waktu solat 60 zon, azan, jejak ibadah dan kiblat Halaman rasmi aplikasi: muat turun APK, ciri penuh, sumber data dan soalan lazim.
- Cara menyemak waktu solat mengikut zon JAKIM (dan kenapa zon penting) Kenapa waktu berbeza antara zon dan cara memilih zon yang betul.
- Aplikasi azan percuma tanpa iklan: apa RecIbadah lakukan, dan apa yang ia tidak lakukan Rincian label sumber, jadual azan tujuh hari dan had aplikasi ini.
- Semua aplikasi Senarai aplikasi Android yang dibina untuk laman ini, termasuk RecHealth.
Sumber yang disemak
Maklumat dalam tulisan ini disemak dengan sumber di bawah. Bila keadaan berubah (harga, waktu, terma), sumber inilah yang paling tepat — bukan halaman ini.
- Schedule alarms — Android Developers (AlarmManager, penggera tepat, kebenaran)
- Optimize for Doze and App Standby — Android Developers
- Waktu Solat API — data rasmi JAKIM bagi 60 zon (respons zon KTN01, September 2026)
- RecIbadah — halaman rasmi aplikasi (label sumber, ujian 14 zon, versi 0.16.13)
- e-Solat JAKIM — jadual waktu solat dan senarai zon rasmi