【发布时间】:2016-09-14 16:35:43
【问题描述】:
有没有办法通过系统警报检查应用是否获得了推送通知权限?
UIApplication.sharedApplication().currentUserNotificationSettings()?.types.rawValue
当应用从未请求推送通知权限和用户拒绝权限时,它都会返回0。
我想在应用从未请求权限时显示系统警报弹出窗口。如果用户拒绝权限,我也想让用户进入设置以控制权限设置。
例如:
let pushNotificationPermissionNeverAcquired: Bool = ???
if (pushNotificationPermissionNeverAcquired) {
// show system popup to acquire push notification permission
UIApplication.sharedApplication.registerForRemoteNotificationTypes([ * some types ])
} else if (UIApplication.sharedApplication().currentUserNotificationSettings()?.types.rawValue == 0) {
// user declined push notification permission, so let user go to setting and change the permission
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
} else {
// push notification is allowed
}
如何查看pushNotificationPermissionNeverAcquired?
【问题讨论】:
标签: ios swift push-notification