了解过去是否已显示iOS上的推送通知权限提示

时间:2015-08-02 15:32:17

标签: ios push-notification apple-push-notifications

我想围绕我的应用如何向用户请求推送通知权限编写一些新逻辑。

这包括在实际请求许可之前向用户显示新屏幕。

此外 - 我想确保更新其应用并且已经看到系统提示的旧用户将看不到此新屏幕。

如何检查用户是否已看到推送通知权限提示?

2 个答案:

答案 0 :(得分:1)

从iOS 10开始,现在可以使用

 UNUserNotificationCenter.current().getNotificationSettings { (notificationSettings:UNNotificationSettings) in 
if notificationSettings.authorizationStatus != .notDetermined {
    // push notifications permission prompt on iOS has been shown in the past

}

答案 1 :(得分:0)

使用iOS SDK,您只能检查是否已启用推送通知。先前的ios 8

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types != UIRemoteNotificationTypeNone){ has enabled notifications} 
来自ios 8

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]

无法检查推送通知提示是否显示一次且用户拒绝了。