5

Với CLAuthorizationStatus Tôi có thể biết chính xác liệu người dùng đã từ chối các quyền ứng dụng (kCLAuthorizationStatusDenied) hoặc nếu trạng thái chưa được xác định (kCLAuthorizationStatusNotDetermined).iOS: Có cách nào để biết liệu người dùng đã chọn không nhận thông báo chưa?

... Vậy có điều gì tương tự cho dịch vụ thông báo không? Tôi dường như không thể tìm thấy bất cứ điều gì và dường như không có cách nào để phân biệt giữa người dùng đã từ chối quyền và người dùng chưa được hiển thị cửa sổ bật lên quyền.

+2

Có cùng một vấn đề. '[[UIApplication sharedApplication] currentUserNotificationSettings]' trả về 0 hoặc không có gì khi ứng dụng mới được cài đặt. Không thể phân biệt giữa "Chưa được nhắc" hoặc "Bị từ chối" – xta

Trả lời

-2
UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings]; 

Mã này sẽ cung cấp các cài đặt mới nhất liên quan đến thông báo.

+0

Mã này không thể phân biệt giữa trường hợp khi người dùng chưa được nhắc và khi người đó đã được nhắc và từ chối nó. Vì vậy, nó không trả lời câu hỏi. – Codo

-1
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0) { 
    UIUserNotificationSettings *current = [[UIApplication sharedApplication]currentUserNotificationSettings]; 
    if (current.types != UIUserNotificationTypeNone){ 
     NSLog(@"Notifications Enabled ios 8"); 
    } else { 
     NSLog(@"Notifications not Enabled ios 8"); 
    } 

} else { 
    UIRemoteNotificationType types = [[UIApplication sharedApplication]enabledRemoteNotificationTypes]; 
    if (types != UIRemoteNotificationTypeNone) 
    { 
     NSLog(@"Notifications Enabled"); 
    } 
    else 
    { 
     NSLog(@"Notifications not Enabled"); 
    } 
} 
+0

Mã này không thể phân biệt giữa trường hợp khi người dùng chưa được nhắc và khi người đó đã được nhắc và từ chối nó. Vì vậy, nó không trả lời câu hỏi. – Codo

Các vấn đề liên quan