Membuat Daily Schedule Notification Dengan Swift

Swift Daily Schedule Notification (Local Notification) With Set On/Off

Maulana Ardiansyah
Dipantry
3 min readNov 5, 2020

--

Photo by Jamie Street from Unsplash

Notification dalam bahasa Indoensia adalah pemberitahuan atau bisa juga dikenal dengan sebutan notifikasi merupakan sebuah fitur yang di buat dalam sebuah aplikasi untuk memberi tahu atau memberi kabar kepada user akan hal-hal yang butuh untuk diketahui oleh si user, seperti contoh notifikasi pesan masuk, notifikasi kabar terbaru, dan lain-lain.

Di dalam sebuah aplikasi terdapat banyak macam jenis dan tipe notifikasi yang digunakan, tergantung maksud dan tujuannya. Nah, kali ini saya akan membahas dan membuat Daily Schedule Notification atau lebih simpelnya adalah notifikasi harian dengan jadwal tertentu untuk memunculkan notifikasinya. Daily Schedule Notification yang akan kita buat kali ini adalah menggunakan Swift 5. Oke, langsung saja untuk langsung ke pembahasan bagaimana cara membuatnya. Sebelum memulai silahkan clone atau download project awal yang sudah saya sediakan.

Clone Project Initial Setup

Jika sudah di clone atau di download mari kita langsung masuk ke langkah pembuatannya:

Pertama buat folder baru dalam folder Controller dengan nama folder Supporting, kemudian pada folder Supporting buat file Swift baru dan beri nama NotificationHelper.Swift. Setelah itu masukkan code dibawah ini kedalam file tersebut.

Jika sudah, buka file AppDelegate.Swift, kemudian pada class AppDelagate tambahkan UNUserNotificationCenterDelegate, lihat contoh seperti gambar dibawah ini.

Setelah itu, pada func application yang didFinishLaunchingWithOptions masukkan code dibawah ini.

UNUserNotificationCenter.current().delegate = self

Lalu, tambahkan function baru untuk user notification center ke dalam class AppDelegate seperti dibawah ini.

Pastikan AppDelegate.Swift kamu akan menjadi seperti gambar dibawah ini.

Selanjutya kita akan ke SetTimeNotifController dimana View Controller ini akan berisi Date Picker Time, dan user bisa memilih waktu yang di inginkan untuk set Schedule Notification pada setiap hari nya. Jika setelah memilih dan user menekan tombol Next, Notifikasi akan disetel sesuai dengan jam yang dipilih sebelumnya. Oke, langsung saja buka file SetTimeNotif Controller.Swift pada folder Controller dan isikan code seperti dibawah ini.

Jika sudah di isikan code seperti diatas, pasti akan terjadi error pada func prepare, itu tidak apa-apa biarkan saja. Karena kita belum membuat variabel protocolTime pada SettingNotificationController.

Selanjutnya kita akan ke SettingNotificationController, dimana view controller ini kita bisa mengubah untuk menyalakan dan mematikan notifikasi ataupun merubah jam daily notificationnya.

Buka SettingNotificationController.Swift, kemudian isikan code seperti dibawah ini.

The Daily Schedule Notification using Local Notification is done, the project is ready to run and use. Untuk title dan message notifikasi bisa di rubah sesuai yang di inginkan. Selamat Mencoba!

Ketika berhasil run, jangan lupa untuk mencoba daily notifnya dengan cara set waktu terdekat dengan jam anda sekarang tunggu hingga notifikasi muncul, jika muncul kemudian ke pengaturan untuk rubah hari besoknya dan jam nya kurang 1 menit dari jam yang sudah kamu set untuk trigger notifikasinya, tunggu hingga keluar notifikasinya kembali. Jika keluar, dapat diartikan Daily Schedule Notification berhasil berjalan.

Preview Aplikasi dengan notifikasinya.

Terima kasih telah membaca artikel saya, Jika terdapat masalah dalam mencoba dan mengikuti tutorial di atas, Silahkan komen pada artikel ini. As Soon As Possible saya akan segera jawab.

Jangan lupa untuk claps dan share, karena claps anda akan menjadi semangat buat saya untuk menulis kembali.

--

--