您的位置:首页 > 移动开发 > IOS开发

iOS中判断消息推送是否打开

2015-11-05 14:42 381 查看
根据 [[UIApplication sharedApplication] enabledRemoteNotificationTypes] 的返回值来进行判断,该返回值是一个枚举值,如下:
typedef enum {
UIRemoteNotificationTypeNone = 0,
UIRemoteNotificationTypeBadge = 1 << 0,
UIRemoteNotificationTypeSound = 1 << 1,
UIRemoteNotificationTypeAlert = 1 << 2,
UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3,
} UIRemoteNotificationType;
如果是 UIRemoteNotificationTypeNone ,则可以认为推送开关没有打开,反之亦然。

update
ios8以后以上方法废弃
使用
UIUserNotificationSettings *settings = [[UIApplication sharedApplication]currentUserNotificationSettings];

if (settings.types==UIUserNotificationTypeNone) {

//关闭了

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: