本地消息提醒可与网络数据爬取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]];
}