了解用户是否已接受推送通知?

时间:2016-03-11 17:14:39

标签: ios swift apple-push-notifications

我正在使用这段代码来确定用户是否已接受接收远程通知UIApplication.sharedApplication().isRegisteredForRemoteNotifications() - 但是,在我的设备上对其进行测试,即使我点击了“不要允许" #34; - 我得到了true而且我得到了设备令牌?

另一方面,在Settings app =>中通知应用程序设置为不接收任何通知...

那么是否有正确的方法来确定用户是否必须允许该应用接收APN?

1 个答案:

答案 0 :(得分:3)

您可以使用currentUserNotificationSettings获取当前通知设置:

let notificationSettings = UIApplication.sharedApplication().currentUserNotificationSettings()
print("Notification types allowed by user is: \(notificationSettings.types).")

如果用户已停用通知,则类型将为None