Saya mencoba mengaktifkan Pemberitahuan Push untuk aplikasi macOS saya. Segalanya tampak berfungsi. Saya bisa mendapatkan token perangkat. Kirim pemberitahuan tanpa kesalahan. Kecuali tidak ada peringatan yang muncul di Mac saya.
Saya menambahkan kode berikut untuk melihat apakah aplikasi saya menerimanya atau tidak.
func application(_ application: NSApplication, didReceiveRemoteNotification userInfo: [String : Any]) {
print(userInfo)
}
Dan setelah saya mengirim notifikasi saya melihat yang berikut di konsol.
["aps": {
alert = "Alert - Hello World";
sound = "ping.aiff";
}]
Jadi sepertinya perangkatnya baik-baik saja, hanya saja tidak menampilkan peringatan.
Saya telah menguji pengaturan yang sama persis di iOS dan berfungsi dengan baik serta menampilkan peringatan di sana. Jadi saya pasti melewatkan sesuatu yang spesifik di macOS.
Saya telah mencoba hal-hal berikut untuk memperbaikinya:
- Diuji dengan aplikasi tertutup dan terbuka (tidak berfungsi juga)
- Memastikan notifikasi diaktifkan untuk aplikasi di System Preferences
- Jika saya membuat notifikasi lokal secara manual dalam kode, itu berfungsi dengan sempurna, dan spanduk notifikasi muncul
- Saya tidak dapat mengujinya di macOS versi lama karena API pemberitahuan push yang saya gunakan baru saja dirilis di macOS Mojave
- Saya juga mencoba membuat proyek pengujian lain, dan masalah yang sama terjadi
- Saya telah memastikan bahwa Jangan Ganggu dimatikan, dan juga telah memeriksa di pusat notifikasi untuk notifikasi tersebut, tetapi tidak muncul juga di sana.
Bagaimana saya bisa menampilkan spanduk dan memutar suara di macOS?