Lompat ke kandungan utama
5 minit bacaan

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 AzanWaktu SolatLuar TalianAndroid

"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.
Fakta teknikal dalam tulisan ini diambil daripada dokumentasi Android tentang penjadualan penggera dan mod Doze, serta dokumen API waktu solat yang menyediakan data rasmi JAKIM (contoh respons zon KTN01 bagi September 2026). Butiran tentang RecIbadah datang daripada halaman rasminya: versi 0.16.13, 26.3 MB, diterbitkan 21 September 2026, percuma, tiada iklan dan tiada akaun. Kalau anda menemui waktu yang tersasar yang melibatkan zon atau ketepatan, saluran hubungan di laman ini yang terpantas untuk membetulkannya.

Baca juga di laman ini

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.

Kongsi WhatsApp Facebook

Berkaitan halaman ini

Pautan afiliasi Shopee — saya mungkin menerima komisen, harga awak tetap sama.

Senarai penuh ada di kedai afiliasi.

Rujukan yang mungkin berguna

Pautan rujukan — anda dapat ganjaran pendaftaran, saya juga dapat ganjaran. Tiada kos tambahan untuk anda.

Minyak

Setel — Isi minyak di Petronas, dapat RM3

Setel ialah aplikasi pembayaran minyak di stesen Petronas — bayar terus dari telefon. Dengan kod rujukan di bawah, anda dan saya masing-masing menerima RM3 selepas anda belanja RM30 untuk minyak atau di Kedai Mesra.

Ganjaran: RM3 untuk kedua-dua pihak selepas belanja RM30 (tertakluk syarat Setel)

Kod: ffgaa

Daftar di Setel

Bank

GXBank — FlexiCredit — Had kredit peribadi sehingga RM150,000

GXBank ialah bank digital di Malaysia yang beroperasi sepenuhnya dalam aplikasi. FlexiCredit memberi had kredit peribadi sehingga RM150,000 yang boleh dikeluarkan serta-merta ke akaun GX apabila diperlukan. Memohon tidak dikenakan caj.

Ganjaran: Sehingga RM100 untuk anda selepas permohonan FlexiCredit diluluskan dan penarikan dibuat (tertakluk syarat GXBank)

Senarai penuh (bank digital, minyak, penghantaran) ada di halaman rujukan. Maklumat di atas ialah ringkasan terma penyedia — sila semak terma penuh di laman rasmi mereka.