IOS10 Notification推送通知(一)
来源:互联网 发布:图文编辑排版软件 编辑:程序博客网 时间:2024/05/16 05:29
最近在看ios10的通知,也在写一些demo。这篇文章是写的本地通知,先看下效果图:
在ios10中开发者可以使用UserNotifications.framework和UserNotificationsUI.framework来管理使用系统中的通知功能,也可以自定义通知的UI。通知中可以包含音频、图片、视频,更多相关信息查看苹果官方文档
1、先倒入相关框架UserNotifications.framework和UserNotificationsUI.framework
2、在AppDelegate.m导入头文件
#import <UserNotifications/UserNotifications.h>
“`
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
ifdef __IPHONE_10_0
UNAuthorizationOptions options = UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert;UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];center.delegate = self;[center requestAuthorizationWithOptions:options completionHandler:^(BOOL granted, NSError *error) { //取得授权 if(granted) { //获取权限信息 [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings *settings) { NSLog(@"权限%d",(int)settings.authorizationStatus); }]; //创建通知 [self createNotification]; } //未取得授权 else { } }];
endif
[[UIApplication sharedApplication] registerForRemoteNotifications];//app未启动的情况下收到通知id obj;if((obj = launchOptions[UIApplicationLaunchOptionsLocationKey])){ NSLog(@"本地通知 %@", obj);}else if((obj = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey])){ NSLog(@"远程通知 %@", obj);}return YES;
}
//创建带有图片的推送
- (void)createNotification
{
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
//创建通知内容UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];content.body = [NSString localizedUserNotificationStringForKey:@"帅哥美女云集的偶像剧,大家有木有追着看呢~~" arguments:nil];content.title = [NSString localizedUserNotificationStringForKey:@"这部超
0 0
- IOS10 Notification推送通知(一)
- iOS10推送通知进阶(Notification Extension)
- IOS10 Notification推送通知(二)
- IOS10 Notification远程推送通知(三)
- iOS10 添加本地推送(Local Notification)
- iOS10中的通知Notification
- iOS10推送 本地通知
- iOS10 推送通知整理
- 推送通知 Push Notification
- iOS - iOS10 添加本地推送(Local Notification)
- iOS10推送通知适配
- iOS10推送通知适配
- iOS10通知(六)--Notification Service Extension
- iOS10通知(七)--Notification Content Extension
- android整合--notification推送通知
- android整合--notification推送通知
- Android-Notification推送栏通知
- iOS10里的通知与推送
- enum与static final map
- 浏览器访问网页的详细内部过程
- 《Spring实战》学习笔记(一)装配Bean
- 5-二维数组_练习_字符串处理函数_指针
- Codeforces 764C Timofey and a tree(思路)
- IOS10 Notification推送通知(一)
- 6-字符指针_删除字符串中的空格_register_指针数组
- 进程和线程的区别
- 7-函数指针_字符串转整数练习
- Deep Q-Network,NIPS-2013:Playing Atari with Deep Reinforcement Learning
- 8-数据类型_处理5个学生的数据
- 问题小结
- 9-malloc练习
- 10-linux-c基础_管道_putty配置