Notifikasi Push
APNs, UNUserNotificationCenter, notifikasi remote, notifikasi lokal, konten kaya
1Apa itu UNUserNotificationCenter?
Apa itu UNUserNotificationCenter?
Jawaban
UNUserNotificationCenter adalah kelas utama untuk mengelola semua notifikasi lokal dan remote di iOS 10+. Kelas ini menggantikan API UILocalNotification yang sudah usang dan menyediakan antarmuka terpadu untuk meminta izin, menjadwalkan notifikasi, dan menangani interaksi pengguna. Menggunakan UNUserNotificationCenter sangat penting untuk menerapkan strategi notifikasi yang modern dan kompatibel.
2Apa dua jenis otorisasi notifikasi yang tersedia saat permintaan awal?
Apa dua jenis otorisasi notifikasi yang tersedia saat permintaan awal?
Jawaban
iOS menyediakan dua mode otorisasi: otorisasi sementara (provisional) memungkinkan pengiriman notifikasi langsung ke riwayat notifikasi tanpa menampilkan peringatan, sedangkan otorisasi penuh (full) memicu permintaan izin eksplisit. Menggunakan otorisasi sementara berguna untuk menguji keterlibatan sebelum meminta izin yang mengganggu. Pilihan tergantung pada strategi aplikasi.
3Apa perbedaan utama antara notifikasi lokal dan notifikasi remote?
Apa perbedaan utama antara notifikasi lokal dan notifikasi remote?
Jawaban
Notifikasi lokal dijadwalkan oleh aplikasi itu sendiri dan dikirimkan oleh sistem lokal, sedangkan notifikasi remote (push) dikirim oleh server melalui APNs dan bergantung pada konektivitas jaringan. Notifikasi lokal selalu berfungsi tanpa koneksi. Gunakan notifikasi lokal untuk pengingat internal dan notifikasi remote untuk komunikasi server-klien.
Bagaimana cara mendaftarkan aplikasi untuk menerima notifikasi remote dari APNs?
Apa saja komponen utama dari UNNotificationContent?
+15 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis