我正在使用这段代码来确定用户是否已接受接收远程通知UIApplication.sharedApplication().isRegisteredForRemoteNotifications()
- 但是,在我的设备上对其进行测试,即使我点击了“不要允许" #34; - 我得到了true
而且我得到了设备令牌?
另一方面,在Settings app =>中通知应用程序设置为不接收任何通知...
那么是否有正确的方法来确定用户是否必须允许该应用接收APN?
答案 0 :(得分:3)
您可以使用currentUserNotificationSettings获取当前通知设置:
let notificationSettings = UIApplication.sharedApplication().currentUserNotificationSettings()
print("Notification types allowed by user is: \(notificationSettings.types).")
如果用户已停用通知,则类型将为None
。