- typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) {
- UIRemoteNotificationTypeNone = 0,
- UIRemoteNotificationTypeBadge = 1 << 0,
- UIRemoteNotificationTypeSound = 1 << 1,
- UIRemoteNotificationTypeAlert = 1 << 2,
- UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,
- } NS_ENUM_AVAILABLE_IOS(3_0);
UIRemoteNotificationTypeNone = 0,
UIRemoteNotificationTypeBadge = 1,
UIRemoteNotificationTypeSound = 2,
UIRemoteNotificationTypeAlert = 4,
UIRemoteNotificationTypeNewsstandContentAvailability = 8
通過 UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];可以得知type的值,根據type的值可以判斷出用戶在通知設置中是如何設置的。
比如:type = 3,那么用戶打開的是UIRemoteNotificationTypeBadge和UIRemoteNotificationTypeSound;
type = 6,那么用戶打開的是UIRemoteNotificationTypeSound和UIRemoteNotificationTypeAlert,
以此類推即可~