IOS下本地消息提醒UILocalNotification

      本地消息提醒可与网络数据爬取socket.io联合使用

UILocalNotification *notification=[[UILocalNotification alloc] init];

        if (notification!=nil) {
            NSDate *now=[NSDate new];
            //notification.fireDate=[now dateByAddingTimeInterval:2];//2秒后通知
            //notification.repeatInterval=1;//循环次数,kCFCalendarUnitWeekday一周一次
            notification.timeZone=[NSTimeZone defaultTimeZone];
            //notification.applicationIconBadgeNumber=1; //应用的红色数字
            notification.soundName = UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"myMusic.caf"
            //去掉下面2行就不会弹出提示框
            notification.alertBody="有消息来了";//提示信息 弹出提示框
            notification.alertAction = @"打开";  //提示框按钮
            //notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失
            
            // NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
            //notification.userInfo = infoDict; //添加额外的信息
            
            [[UIApplication sharedApplication] scheduleLocalNotification:notification];

        }


如果是在高版本的IOS中必须要加上这样一段代码才可以实现消息提醒:

        在AppDelegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{      }

         方法体内加上:

if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
        
        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
        
    }






发布了17 篇原创文章 · 获赞 2 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章