web-dev-qa-db-ja.com

iOS 10 UNUserNotificationCenterを使用して保留中の通知のリストを表示するにはどうすればよいですか?

ソリューションコード:

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パラメーターが必要であり、他に何ができるか考えられません。

ありがとう

10
aestusLabs

getPendingNotificationRequests呼び出しは、要求の配列を完了クロージャーに渡します。次のようなものを試してください。

let center = UNUserNotificationCenter.current()
center.getPendingNotificationRequests(completionHandler: { requests in
    for request in requests {
        print(request)
    }
})
30
Jerry

実際には今ではありませんが、通知の使用を許可する必要があります

UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
        if !granted {
            print("user has declined notifications")
        }
    }
0