iOS9中如何注册远程通知

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)



在以往的版本中,我们可以通过:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:some types]

来注册远程通知,不过很快该方法就被标记为废弃,并且提示我们要用另一个类似的方法:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

别高兴的太早,虽然registerUserNotificationSettings方法现在照样工作,不过其中的诸如UIRemoteNotificationTypeXXX之类的类型很快又被标记为废弃…

好吧,在iOS9中,注册远程通知变成了如下类似的代码:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeSound|UIUserNotificationTypeBadge|UIUserNotificationTypeAlert categories:nil];

        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        [[UIApplication sharedApplication] registerForRemoteNotifications];

额,你没看错,以上代码在注册远程通知的同时还注册了本地通知,所以我们可以理解为远程通知只是在原有本地通知基础上开启了远程功能.不过这只是我个人的理解,欢迎纠错. ;)

时间: 2024-07-29 01:36:18

iOS9中如何注册远程通知的相关文章

iOS10最新实现远程通知的开发教程详解_IOS

一.iOS推送通知简介 众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出现的Category(分类, 也可称之为快捷回复), iOS9出现的Text Input action(文本框快捷回复). 而在iOS10, 苹果可谓是大刀阔斧般的, 对远程通知和本地通知进行了大范围的更新. iOS10推出了全新的UserNotifications框架(iOS10之前从属于UIKi

objective-c-ios 怎样让远程通知在通知栏中显示

问题描述 ios 怎样让远程通知在通知栏中显示 如题 我收到远程通知后 程序杀死 能再通知栏显示后台发过来的信息 但是程序未杀死 在后台时 无论如何 通知栏都不显示信息 这是为什么啊 解决方案 iOS - 消息推送, 远程通知 解决方案二: 你没有在 后台的方法里 写通知方法 通知传过来 有3种状态.正在运行.挂起.杀死 解决方案三: 你没有在 后台的方法里 写通知方法 通知传过来 有3种状态.正在运行.挂起.杀死 解决方案四: 你没有在 后台的方法里 写通知方法 通知传过来 有3种状态.正在运

Ios开发中UILocalNotification实现本地通知实现提醒功能

 这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下: 1.本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间: notification type,通知类型,包括警告信息.动作按钮的标题.应用图标上的badge(数字标记)和播放的声音: 自定义数据,本地通知可以包含一个dictionary类型的本地数据. 对本地通知的数量限制,iOS最多允许最近本地通知

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

用 Houston 在本地调试远程通知

Houston 的背景 Houston 在 GitHub 上的地址:https://github.com/nomad/Houston,作者又是Mattt Thompson,简直是惨无人道啊,又高产,又有质量 Houston 能让我们在本地.甚至终端很方便的调试远程通知. 安装 首先在终端安装: $ gem install houston 我第一次安装的时候报了错,但是第二次就安装成功了: ... Installing ri documentation for houston-2.2.3 1 ge

iOS9中的WebKit 与 Safari带来的惊喜_IOS

每个用过 UIWebView 的iOS开发者对其诸多的限制和有限的功能也深有感触.悻然,自iOS8推出 WebKit 框架后将改变这一窘境.在本文我将会深入WebKit来体验一下它给我们带来的好处,同时也看看在iOS9中新加入的 SFSafariViewController 有些什么新的惊喜. 通用的浏览行为 所谓的通用浏览行为主要可以归纳为以下的几种: 网页载入进度 前进 后退 刷新 如果每个用到 WebView 的 app都要做一个专用的Controller也挺麻烦的,我以前就直接采用其它第

《OpenStack云计算实战手册(第2版)》一2.6 注册远程存储的镜像

2.6 注册远程存储的镜像 OpenStack云计算实战手册(第2版)OpenStack镜像服务提供了一种机制,它可以远程添加一个存储在外部位置的镜像文件,利用这种机制,可以很方便地实现在私有云中使用第三方服务器中上传的镜像文件. 准备工作要做这个实验,应确认已经登录到一台Ubuntu 客户机,且已经具有glance工具.如果没有该工具,可通过以下方法安装: sudo apt-get update sudo apt-get -y install glance-client 为了保证环境变量设置正

《OpenStack云计算实战手册(第2版)》——2.6 注册远程存储的镜像

2.6 注册远程存储的镜像 OpenStack镜像服务提供了一种机制,它可以远程添加一个存储在外部位置的镜像文件,利用这种机制,可以很方便地实现在私有云中使用第三方服务器中上传的镜像文件. 准备工作要做这个实验,应确认已经登录到一台Ubuntu 客户机,且已经具有glance工具.如果没有该工具,可通过以下方法安装: sudo apt-get update sudo apt-get -y install glance-client 为了保证环境变量设置正确,admin用户和密码应和之前创建的保持

无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器

环境: 服务器系统: 数据库版本:Microsoft SQL Server 2008 R2 错误提示如下图: 截图来自:点击打开链接 详细错误信息: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾. ************** 异常文本 ************** Microsoft.SqlServer.Management.RegisteredServers.RegisteredServerException: 无法读取此系统上以前注册的服务器的列表.请在"已注册