Catatan Lapangan ⑦: Menghidupkan kembali aplikasi iOS yang mandek dengan AI

Studi kasus penerapan AI

Aplikasi iOS untuk layanan yang sama adalah medan utama yang menampung mayoritas anggota. Meski begitu, notifikasinya justru lebih senyap daripada Android — jalur notifikasi generasi lama benar-benar terputus. Melanjutkan Catatan Lapangan ⑥ (bagian Android), kali ini kami merangkum titik-titik macet yang khas iOS serta kisah yang berlaku untuk kedua sistem operasi: memodernkan notifikasi tanpa menyentuh server lama.

Makin banyak pengguna sebuah platform, makin diam-diam pula kesenyapan notifikasi memperlebar kerugian.
Justru “gangguan yang tak bisa disadari” yang paling layak dibereskan lebih dulu.

Mayoritas pengguna ada di iOS. Dan di iOS, notifikasi sudah mati.

Seperti Android, aplikasi iOS pun berupa cangkang native yang menampilkan layanan web yang sudah ada — sebuah pembungkus WebView ditambah notifikasi. Pengirimannya bergantung pada mekanisme generasi lama, dan pengiriman berhenti begitu jalur itu tidak bisa dipakai. Karena sebagian besar pengguna ada di sini, dampaknya paling besar. Memindahkan bagian ini ke platform pengiriman modern adalah imbal hasil terbesar kali ini.

sekitar 10.800perangkat iOS (mayoritas dari keseluruhan)
sekitar 14.000perangkat terdaftar (keseluruhan)
0 yenbiaya penggantian server

Kemacetan di iOS semuanya hal yang hanya muncul di perangkat asli.

Pada iOS, masalahnya terutama hal-hal yang tidak terlihat lewat perangkat virtual maupun tinjauan kode — hal-hal yang baru muncul di perangkat asli.

Jalur notifikasi generasi lama benar-benar terputusJalur komunikasiSkema notifikasi lama sudah berakhir masa layanannya sehingga tidak ada cara untuk mengirim. Kami bertumpu pada platform pengiriman saat ini (FCM) dan mendaftarkan ulang kunci autentikasi dari sisi Apple dengan skema baru, lalu pengiriman pulih.
Teks Jepang di dalam WebView berubah menjadi “tahu”AplikasiGejala khas perangkat asli: karena kecocokan pengaturan fon bawaan, teks Jepang berubah menjadi deretan □. Kami menyuntikkan pengaturan fon yang menjaga tampilan huruf Latin apa adanya sekaligus memastikan hanya teks Jepang tampil dengan benar, dan masalahnya selesai.
Beda generasi OS, beda pula aturan lencana notifikasi dan tampilan webAplikasiPada iOS yang lebih baru, cara menulis pembaruan lencana dan pengaturan izin WebView sudah berubah. Kami membuat percabangan per generasi agar perangkat lama maupun baru memberi pengalaman yang sama.
Hanya koneksi untuk pengujian yang ditolak pengaturan keamananJalur komunikasiiOS melarang koneksi teks polos secara bawaan. Kami menjaga lingkungan produksi tetap hanya memakai komunikasi terenkripsi, menambahkan pengecualian khusus untuk lingkungan pengujian saja, lalu mencabut pengecualian itu pada versi rilis untuk kembali ke sisi yang aman.

Cangkangnya dibangun ulang dengan Swift; isi dan anggotanya tetap.

Aplikasi iOS dibangun ulang oleh agen AI ke susunan native terbaru (Swift + WKWebView + platform notifikasi saat ini). Kami menjalankan semuanya, dari pembuatan kerangka proyek hingga pemeriksaan di perangkat asli, memastikan berfungsi lewat build perangkat asli dari Mac. Isi yang ditampilkan (layanan web yang sudah ada) dan aset anggota berupa sekitar 14.000 perangkat terdaftar diwarisi apa adanya.

ItemSebelumnyaSetelah dibangun ulang
Jalur notifikasiSkema notifikasi generasi lama
(dihentikan – tidak bisa mengirim)
Platform pengiriman saat ini + kunci autentikasi skema baru
Cangkang aplikasiImplementasi native generasi lamaDibuat ulang dengan Swift + WKWebView
Layar (isi)Menampilkan layanan web yang sudah adaBerlanjut apa adanya (aset anggota dipertahankan)
Cacat di perangkat asliTeks Jepang yang rusak dan sejenisnyaFon, lencana, dan beda generasi ditangani satu per satu

Server lama dimodernkan tanpa diganti.

Inti yang sama bagi kedua sistem operasi ada pada server di sisi pengirim. Server ini berjalan di lingkungan eksekusi yang sangat tua sehingga perangkat resmi saat ini tidak bisa langsung dipakai. Karena itu kami mengimplementasikan sendiri pemrosesan tanda tangan yang diperlukan untuk autentikasi, lalu menyambungkannya ke platform pengiriman saat ini. Tanpa mengganti seluruh server, kami memindahkan hanya notifikasinya ke skema modern.

Selain itu, sisi pengirim juga dipisahkan dari fondasi bersama dan dibangun ulang sebagai layanan pengiriman yang berdiri sendiri, sehingga sasaran bisa dipilih dan dikirim dari layar administrasi.

Sebelum menyiarkan ke 14.000 perangkat, mulai dari 1 perangkat dulu.Notifikasi tidak bisa ditarik kembali. Karena itu kami lebih dulu memasang pengaman “hanya bisa mengirim ke perangkat yang diizinkan”, dan selama pengujian dimulai dari keadaan di mana pesan hanya sampai ke satu perangkat kami sendiri. Pengiriman ke seluruh perangkat baru dibuka setelah jalur dan naskahnya benar-benar diperiksa di perangkat asli — menghapus risiko salah kirim lewat desain adalah prioritas utama kami.

Bahkan aplikasi seluler yang disebut “tidak jalan” pun bisa dikembalikan ke operasi saat ini hanya dengan satu kali pembangunan ulang: bangun ulang cangkangnya, wariskan kunci dan aset anggotanya, lalu modernkan server lamanya. Jika Anda punya aplikasi yang sudah menyerah karena dianggap tak tersentuh, mulailah dengan berkonsultasi soal analisis wujud nyatanya.

* Artikel ini digeneralisasi dari proyek nyata sejauh perusahaan maupun layanannya tidak dapat diidentifikasi. Angka-angkanya adalah perkiraan berdasarkan pengukuran per Agustus 2026. Durasi dan lingkup pekerjaan berbeda-beda menurut struktur aplikasi.

Tag:

🌐 Bahasa Indonesia