控制 打开和关闭远程推送通知

首先初始化一个switch,如下:

我是在cell里面创建的,

然后实现switch的方法:

这里的话,通过判断switch的状态,yes或是no来控制关闭的,因为app首次运行的话,是有一个注册通知的提示框,点击好以后,就可以接受到apns的推送服务了,如果用户点击不允许的话,是不能接收到推送的!切记!

注意这里面的状态判断:1,声明一个bool变量,根据key值取出来,进行关联,注意这样的话,有一个问题,就是switch默认的状态是no,所以如果就直接这样写的话,用户首次运行,apns的服务默认是关闭的,当然这是不合逻辑的,首次肯定是yes,默认打开,所以swich得状态也肯定得是打开的;

2,解决方法:在注册推送的时候一个方法,就是注销之后再重新注册的方法:当然了需要加一个判断

我写的是只有状态不是no就让他走这个方法,如图

注意:这三段代码中有2个地方有取反的状态,还有就是在实现switch点击方法的时候需要做的是,在swith取出来状态是yes的时候,让isOneSwitch的状态为no,反之也是,然后在初始化swith的时候,取反,这样的话,就可以实现默认swith是yes,对swith进行操作之后的状态就可以存储!

取消推送通知的方法有2个:

1)[XGPush unRegisterDevice];//注销设备   这个是信鸽官方提供的方法,完美解决问题!

2)[[UIApplication sharedApplication] unregisterForRemoteNotifications];//注销通知  用这个方法,可以达到效果,但是我自己测试的结果是会受到3条信息,一次性,如果有大神指导,请指教!

时间: 2024-08-11 01:35:30

控制 打开和关闭远程推送通知的相关文章

远程推送通知

什么是远程推送通知 就是从远程服务器推送给客户端的通知 此操作需要联网 远程推送服务 又称为APNs (Apple Push Notification Services) 为什么需要远程推送通知? 传统获取数据的局限性: 通过上图可以看到,张三如果想要发送消息给李四 首先需要向服务器发送一条消息,然后由服务器将消息推送给李四 反之一样 但是有一个问题就是:如果张三要给李四发送消息必须先发送给服务器 服务器再推送给李四 也就是说李四要正确收到张三发送的消息 就必须和服务器建立一个长连接,但是假如李

用C#完成Swift远程推送通知

IOS的信送简单就是在开开发者管理门户中创建推送证书,然后生成服务器推送证书(服务端代码可以是任意的,我们采用C#来写),App中嵌入推送代码,App安装后允许推送后就可以收到服务端的推送消息了,关于更进一步的原理说明,可以查看官方文档. 前提是你已经开通购买了apple的开发者帐户,并且已经有开发证书,能正常创建运行项目到你的iphone上了,如果以前条件不具备,请先参完成以上步骤. 导出证书 打开Mac系统的"钥匙串访问"-"证书助理"-"从证书颁发机

iOS 远程推送通知 详解

1: ios本地通知和远程通知 http://wangjun.easymorse.com/?p=1482 2: 苹果远程通知服务申请激活例图 (外国佬写的.) http://mobiforge.com/developing/story/programming-apple-push-notification-services 3:书籍参考:iPhone 开发秘籍 第16章 推送通知. 好了,进入正文: 首先是申请证书的网址 https://developer.apple.com/ios/manag

APNS 远程推送通知 PUSH deviceToken

服务器向客户端推送消息: 当应用程序推到后台,或者根本就没有运行(我们的代码无能为力)      如果这种情况之下,应用程序想和用户交互(传统的做法 不可能) 推送 APNS:Apple Push Notification Service deviceToken:标示某一台iPhone上的某一个应用程序 1.(用户必须确认需要收到推送消息)注册远程通知中心向APNS获取64位的字符串deviceToken 注册远程通知中心 [[UIApplication sharedApplication] r

打开和关闭极光推送

app在登录后收到推送,退出登录后要关闭推送 打开APN推送 : [[UIApplication sharedApplication] registerForRemoteNotifications]; 关闭APN推送 [[UIApplication sharedApplication] unregisterForRemoteNotifications];

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送

iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送 2015-05-03 14:12 3510人阅读 评论(0) 收藏 举报 本文章已收录于:  iOS知识库  分类: [IOS -事件响应者链](3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(L

IOS之推送通知(本地推送和远程推送)

推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification):手机应用本身的通知,比如:闹铃 远程推送通知:(Remote Notification)从服务器发送过来的通知 推送通知的作用:让不在前台运行的App,告知用户App内部发生了什么事情.比如我们正在聊微信,突然界面上面出现了黑色半透明横幅(QQ好友给你发送的消息)这就是一个推送通知. 推送通知的呈

iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解(转载自薛银亮 [email protected])

原文地址:http://www.cnblogs.com/66it/p/4784224.html iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解 什么是消息推送 举一个常见的例子,我们的手机上经常会有弹出一些信息,例如QQ信息.微信信息等等,这就是常见的消息推送. 例如: 消息推送的类型: 在屏幕顶部显示一块横幅(显示具体内容) 在屏幕中间弹出一个UIAlertView(显示具体内容) 在锁屏界面显示一块横幅(锁屏状态下,显示具体内容) 更新app图标的数字(说明新

iOS开发 - ANPs推送通知

推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送通知(Remote Notification) 推送通知的呈现效果总结 总结一下,推送通知有5种不同的呈现效果 在屏幕顶部显示一块横幅(显示具体内容) 在屏幕中间弹出一个UIAlertView(显示具体内容) 在锁屏界面显示一块横幅(锁屏状态下,显示具体内