- 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,
以此类推即可~