iOS开发之 ~ 如何判断推送开关是否打开

  • iOS8以前

根据 [[UIApplication sharedApplication] enabledRemoteNotificationTypes] 的返回值来进行判断,该返回值是一个枚举值,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
typedef enum {

UIRemoteNotificationTypeNone = 0,

UIRemoteNotificationTypeBadge = 1 << 0,

UIRemoteNotificationTypeSound = 1 << 1,

UIRemoteNotificationTypeAlert = 1 << 2,

UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,

} UIRemoteNotificationType;

如果是 UIRemoteNotificationTypeNone ,则可以认为推送开关没有打开,反之亦然。

  • iOS8以后
1
2
// 返回值为BOOL类型,true为打开 false为关闭
[[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2012-2022 Soto Pu

请我喝杯咖啡吧~

支付宝
微信