ios 远程推送
2016-02-14 11:16
417 查看
1. // 注册远程通知服务(第一次注册服务的时候会弹出提醒框,让用户授权)
2.获取设备的deviceToken
3.接收到远程推送通知时就会调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 注册远程通知服务(第一次注册服务的时候会弹出提醒框,让用户授权) [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert]; // 添加一个label,检查启动方式 UILabel *label = [[UILabel alloc] init]; label.backgroundColor = [UIColor lightGrayColor]; label.frame = CGRectMake(0, 100, 320, 300); label.font = [UIFont systemFontOfSize:15]; label.numberOfLines = 0; [self.window.rootViewController.view addSubview:label]; NSDictionary *userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; if (userInfo) { label.text = [userInfo description]; } else { label.text = @"直接点击app图标启动的程序"; } return YES; }
2.获取设备的deviceToken
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSLog(@"注册远程通知成功----%@", deviceToken); /** 1.将deviceToken发送给公司的服务器 c330833f 248c4fed e87068b6 c4b90ee8 a2b57119 aac2b93d 3f2eb27f e7d44c8c c330833f 248c4fed e87068b6 c4b90ee8 a2b57119 aac2b93d 3f2eb27f e7d44c8c }
3.接收到远程推送通知时就会调用
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { // 在这里读取远程通知的一些内容 NSLog(@"接收到远程通知--%@", userInfo[@"userInfo"]); }
相关文章推荐
- iOS MVC设计模式
- iOS企业发布问题记录一(为什么iOS的应用安装到一半时提示"无法下载应用程序"?)
- IOS 获取后台数据图片
- iOS 滤镜 和 iOS6 中的Core Image技术
- iOS应用国际化
- IOS中使用 CocoaAsyncSocket
- IOS杂记
- IOS根据两点的经纬度计算两点之间的距离
- iOS copy与mutableCopy
- IOS 设置label大小和位置
- iOS 中的继承关系图谱
- IOS 为label创建边框
- iOS开发 -- 代码块 (监测键盘状态)
- [置顶] ios对象初始化以及初始化方法
- iOSMVC 模式
- iOS本地推送(本地通知)
- 隐藏iOS状态栏(iOS 9)
- iOS底层基础知识-文件目录结构
- iOS开发-用ZipArchive添加和解压zip包
- iOS开发中对文件目录的访问及管理的基本方法小结