概述
本地通知指的APP在 进入后台 或者 未打开APP的情况下 推送出来的提示。
// 1.创建通知
UILocalNotification *localNote = [[UILocalNotification alloc] init];
// 2.设置属性
localNote.alertAction = @"温馨提示"; // 操作标题
localNote.alertBody = @"客官,好久没来了"; // 正文
localNote.applicationIconBadgeNumber = 5; //设置对应APP的角标提示
localNote.repeatInterval = NSCalendarUnitMinute; //设置每次隔多久提示一次
localNote.alertLaunchImage = @"good.jpg"; // 通过点开通知, 显示的启动图片(仅在通过点击通知打开APP时才有效)
localNote.fireDate = [NSDate dateWithTimeIntervalSinceNow:5]; // 设置从现在起 5s后发出本地通知(前提是APP不在打开的状态)
// 3.注册通知(添加)
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotification:localNote];
//取消通知
UIApplication *app = [UIApplication sharedApplication];
[app cancelAllLocalNotifications];
如何判断APP是如何被打开的?
Appdelegate中
//此方法会在每次运行程序或者打开程序的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// 新版本的Xcode需要添加此行代码注册通知
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
}
当APP处于后台状态,并且是通过点击通知进入APP的时候, 会调用此方法
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
}
最后
以上就是凶狠鲜花为你收集整理的iOS本地通知的全部内容,希望文章能够帮你解决iOS本地通知所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复