博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
[plain] view plaincopy
 
  1. typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) {  
  2.     UIRemoteNotificationTypeNone    = 0,  
  3.     UIRemoteNotificationTypeBadge   = 1 << 0,  
  4.     UIRemoteNotificationTypeSound   = 1 << 1,  
  5.     UIRemoteNotificationTypeAlert   = 1 << 2,  
  6.     UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,  
  7. } NS_ENUM_AVAILABLE_IOS(3_0);  

 

UIRemoteNotificationTypeNone = 0,

UIRemoteNotificationTypeBadge = 1,

UIRemoteNotificationTypeSound = 2,

UIRemoteNotificationTypeAlert = 4,

UIRemoteNotificationTypeNewsstandContentAvailability = 8

 

通过 UIRemoteNotificationType type = [[UIApplication sharedApplicationenabledRemoteNotificationTypes];可以得知type的值,根据type的值可以判断出用户在通知设置中是如何设置的。

比如:type = 3,那么用户打开的是UIRemoteNotificationTypeBadge和UIRemoteNotificationTypeSound;

    type = 6,那么用户打开的是UIRemoteNotificationTypeSound和UIRemoteNotificationTypeAlert,

以此类推即可~

 

posted on 2013-06-12 21:00  Likwo  阅读(3980)  评论(0编辑  收藏  举报