• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift和OC判断用户是否允许接收推送通知

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

#pragma mark --------------- 判断用户是否允许接收通知    oc

- (BOOL)isUserNotificationEnable {

    BOOL isEnable = NO;

    if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0f) { // iOS版本 >=8.0 处理逻辑

        UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];

        isEnable = (UIUserNotificationTypeNone == setting.types) ? NO : YES;

    } else { // iOS版本 <8.0 处理逻辑

        UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

        isEnable = (UIRemoteNotificationTypeNone == type) ? NO : YES;

    }

    return isEnable;

}

 

 

#pragma mark --------------- 判断用户是否允许接收通知  swift

    func checkPushNotification(){

        if #available(iOS 10.0, *) {

            UNUserNotificationCenter.current().getNotificationSettings(){ (setttings) in

 

                switch setttings.authorizationStatus{

                case .authorized:

                    print("enabled notification setting启动")

                case .denied:

                    print("setting has been disabled禁用")

                case .notDetermined:

                    print("something vital went wrong here出了问题")

                case .provisional:

                    print("something vital went wrong here出了问题")

                @unknown default:

                    print("something vital went wrong here出了问题")

                }

            }

        } else {

 

            let isNotificationEnabled = UIApplication.shared.currentUserNotificationSettings?.types.contains(UIUserNotificationType.alert)

            if isNotificationEnabled == true{

                print("enabled notification setting启动通知设置")

            }else{

                print("setting has been disabled设置已禁用")

            }

        }

        

    }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap