在iOS8中本地通知不能显示的问题
来源:互联网 发布:java中的观察者模式 编辑:程序博客网 时间:2024/05/20 12:47
需要在方法前面手动添加以下代码
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil]];
}
创建本地推送通知对象
UILocalNotification *ln = [[UILocalNotificationalloc] init];
设置本地推送通知属性
推送通知的触发时间(何时发出推送通知)
@property(nonatomic,copy)NSDate *fireDate;
推送通知的具体内容
@property(nonatomic,copy)NSString *alertBody;
锁屏界面显示的小标题(完整小标题:“滑动来” + alertAction)
@property(nonatomic,copy)NSString *alertAction;
音效文件名
@property(nonatomic,copy)NSString *soundName;
app图标数字
UILocalNotification *ln = [[UILocalNotificationalloc] init];
设置本地推送通知属性
推送通知的触发时间(何时发出推送通知)
@property(nonatomic,copy)NSDate *fireDate;
推送通知的具体内容
@property(nonatomic,copy)NSString *alertBody;
锁屏界面显示的小标题(完整小标题:“滑动来” + alertAction)
@property(nonatomic,copy)NSString *alertAction;
音效文件名
@property(nonatomic,copy)NSString *soundName;
app图标数字
@property(nonatomic)NSInteger applicationIconBadgeNumber;
调度本地推送通知(调度完毕后,推送通知会在特地时间fireDate发出)
[[UIApplicationsharedApplication] scheduleLocalNotification:ln];
获得被调度的所有本地推送通知(等待发出的通知)
@property(nonatomic,copy)NSArray *scheduledLocalNotifications;
(已经发出且过期的推送通知就算调度结束,会自动从这个数组中移除)
取消调度本地推送通知
- (void)cancelLocalNotification:(UILocalNotification *)notification;
- (void)cancelAllLocalNotifications;
立即发出本地推送通知(使用价值:app在后台运行的时候)
[[UIApplicationsharedApplication] scheduleLocalNotification:ln];
获得被调度的所有本地推送通知(等待发出的通知)
@property(nonatomic,copy)NSArray *scheduledLocalNotifications;
(已经发出且过期的推送通知就算调度结束,会自动从这个数组中移除)
取消调度本地推送通知
- (void)cancelLocalNotification:(UILocalNotification *)notification;
- (void)cancelAllLocalNotifications;
立即发出本地推送通知(使用价值:app在后台运行的时候)
- (void)presentLocalNotificationNow:(UILocalNotification *)notification;
每隔多久重复发一次推送通知
@property(nonatomic)NSCalendarUnit repeatInterval;
点击推送通知打开app时显示的启动图片
@property(nonatomic,copy)NSString *alertLaunchImage;
附加的额外信息
@property(nonatomic,copy)NSDictionary *userInfo;
时区
@property(nonatomic,copy)NSTimeZone *timeZone;
@property(nonatomic)NSCalendarUnit repeatInterval;
点击推送通知打开app时显示的启动图片
@property(nonatomic,copy)NSString *alertLaunchImage;
附加的额外信息
@property(nonatomic,copy)NSDictionary *userInfo;
时区
@property(nonatomic,copy)NSTimeZone *timeZone;
(一般设置为[NSTimeZonedefaultTimeZone] ,跟随手机的时区)
当用户点击本地推送通知,会自动打开app,这里有2种情况
app并没有关闭,一直隐藏在后台
让app进入前台,并会调用AppDelegate的下面方法(并非重新启动app)
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
app已经被关闭(进程已死)
启动app,启动完毕会调用AppDelegate的下面方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
app并没有关闭,一直隐藏在后台
让app进入前台,并会调用AppDelegate的下面方法(并非重新启动app)
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
app已经被关闭(进程已死)
启动app,启动完毕会调用AppDelegate的下面方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
launchOptions参数通过UIApplicationLaunchOptionsLocalNotificationKey取出本地推送通知对象
0 0
- 在iOS8中本地通知不能显示的问题
- 在iOS8创建一个交互性强的本地通知
- 在iOS8创建一个交互性强的本地通知
- 在iOS8创建一个交互性强的本地通知
- 在iOS8创建一个交互性强的本地通知
- 在iOS8创建一个交互性强的本地通知
- 关于iOS8上本地通知接收不到的问题
- 关于iOS8上本地通知接收不到的问题
- iOS8本地通知异常
- iOS8 本地通知
- ios8 本地通知
- iOS8本地通知异常
- IOS8关于本地通知
- ios8本地通知
- iOS8 本地通知使用方法
- 推送通知在iOS8中变化
- [iOS]在iOS8创建一个交互性强的本地通知
- 关于iOS8上本地通知
- errno
- servlet详解
- 人生是一场相遇
- POJ 2752 Seek the Name, Seek the Fame
- 线程同步之事件同步
- 在iOS8中本地通知不能显示的问题
- iOS8 CLLocationManager 的改变导致 locationManager didUpdateLocations不能被调用的解决办法
- Xcode6 app沙盒目录
- Intelligent IME
- javascript没有块级作用域
- [LeedCode OJ]#58 Length of Last Word
- Python 单元测试框架 —— PyUnit
- Android 5.0的调度作业JobScheduler
- JS获取当前手机浏览器可视区域大小