ソリューションコード:
let center = UNUserNotificationCenter.current()
print(center.getPendingNotificationRequests(completionHandler: { error in
// error handling here
}))
私の元の投稿:
UIApplication.shared.scheduledLocalNotifications
が減価償却されたため、UNUserNotificationCenterを介して保留中の通知のリストを取得しようとしています。
これは私が使用しているコードです:
let center = UNUserNotificationCenter.current()
print(UNUserNotificationCenter.getPendingNotificationRequests(center))
ただし、これは「(関数)」を出力します。 getPendingNotificationRequestsにはUNUserNotificationCenterパラメーターが必要であり、他に何ができるか考えられません。
ありがとう
getPendingNotificationRequests
呼び出しは、要求の配列を完了クロージャーに渡します。次のようなものを試してください。
let center = UNUserNotificationCenter.current()
center.getPendingNotificationRequests(completionHandler: { requests in
for request in requests {
print(request)
}
})
実際には今ではありませんが、通知の使用を許可する必要があります
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
if !granted {
print("user has declined notifications")
}
}