#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
[[UNUserNotificationCenter currentNotificationCenter] getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
if (settings.authorizationStatus == UNAuthorizationStatusAuthorized) {
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusSuccess);
}
}
else {
if (@available(iOS 12.0, *)) {
if(settings.authorizationStatus == UNAuthorizationStatusProvisional)
{
NSLog(@"临时的");
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusSuccess);
}
}
}
else {
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusFailure);
}
}
}
}];
#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_8_0
UIUserNotificationSettings *settings = [[UIApplication sharedApplication] currentUserNotificationSettings];
if (settings.types == UIUserNotificationTypeNone) {
NSLog(@"禁止");
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusFailure);
}
}
else {
NSLog(@"允许");
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusSuccess);
}
}
#else
UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (type == UIRemoteNotificationTypeNone) {
NSLog(@"禁止");
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusFailure);
}
}
else {
NSLog(@"允许");
if (returnBlock) {
returnBlock(BestWebMessageCallbackResultStatusSuccess);
}
}
#endif
推送权限
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- IOS增加了更多的隐私权限,例如:1.调用相机和图片库,都需要在配置文件中添加相应的权限了。 Privacy - ...
- iOS10及以上: 用户是否打开推送开关的判断很简单,就是UNNotificationSettings的autho...