推送通知的作用:
可以让不在前台运行的app 告知用户app内部发生了什么事情
推送通知的呈现效果:
- 1.在屏幕顶部显示一条横幅
- 2.在屏幕中间弹出一个UIAlertView
- 3.锁屏状态下也可以呈现
4.呈现推送通知的同时还可以更新app图标的数字
5.播放音效
用户接收的通知 都会展示在通知中心 如何打开通知中心:从屏幕顶部往下滑 就可以打开通知中心
推送通知的呈现效果设置:
1.显示横幅还是UIAlerView 取决于用户的设置
2.用户也可以决定是否要开启以下4个功能:
- 是否显示app图标数字
- 播放音效
- 锁屏显示
- 是否显示在通知中心
推送通知的使用细节:
- 发送推送通知时 如果程序正运行在前台 那么推送通知就不会被呈现出来
- 点击推送通知后 默认会自动打开发出推送通知的app
- 不管app打开还是关闭 推送通知照样能正常发出
本地推送通知
本地推送通知: 不需要联网就能发出的推送通知 不需要服务器的支持
本地推送通知的使用场景: 常用来提醒用户完成一些任务 (如:买衣服,玩游戏 app软件的提醒用户)
如何发出本地通知代码如下:
以下代码适用于IOS7:
//1.创建本地通知对象 UILocalNotification *notification = [[UILocalNotification alloc] init]; // NSDate *currentDate = [NSDate date]; // notification.timeZone = [NSTimeZone defaultTimeZone]; // 使用本地时区 // notification.fireDate = [currentDate dateByAddingTimeInterval:5.0]; //2.设置通知属性 // local.soundName = @"1.wav"; //播放音效 这个只有在真机上面才会有效 notification.alertBody = @"客官,你好久没来了,进来看看,可好?"; //中间显示的内容 //3.通知第一次发出的时间 notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5]; //4.启动通知 [[UIApplication sharedApplication] scheduleLocalNotification:notification];
在IOS8中请在AppDelegate的:-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中加入如下代码即可:
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; } else { [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge]; }
时间: 2024-10-23 04:50:11