是一种了解用户是否拒绝推送通知权限的方法吗?

我知道在用户允许推送通知的情况下,将调用didRegisterForRemoteNotificationsWithDeviceToken -但是,如果他不允许,则将调用什么?

最佳答案

一种检查通知是否已在应用程序中启用的简单方法。

-(BOOL)checkNotificationEnabled
    {

        if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {

        UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
            if (types == UIRemoteNotificationTypeNone)
            {
                return FALSE; //Notification not enabled
            }
            else
            {
                return TRUE;//Notification is  enabled

            }

        }
        else // for iOS 8 devices checking will be different
        {
            return [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
            // if return TRUE then Notification is  enabled
            // if return False then Notification is  not enabled

        }

    }

关于ios - iOS推送通知权限提示-用户选择了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31423992/

10-12 03:23