远程推送通知

什么是远程推送通知

就是从远程服务器推送给客户端的通知 此操作需要联网

远程推送服务 又称为APNs (Apple Push Notification Services)

为什么需要远程推送通知?

传统获取数据的局限性:

通过上图可以看到,张三如果想要发送消息给李四 首先需要向服务器发送一条消息,然后由服务器将消息推送给李四 反之一样

但是有一个问题就是:如果张三要给李四发送消息必须先发送给服务器 服务器再推送给李四 也就是说李四要正确收到张三发送的消息 就必须和服务器建立一个长连接,但是假如李四这边把qq给关闭了,这么也就意味着和服务器没有任何关系了,服务器就无法和客户端沟通了。

通过上面的解释 ,我们发现了传统获取数据的局限性,那么在ios里面为了解决这个问题 就需要借助苹果的APNs服务器 请看下图:

通过上面的精简图 不难理解,我们发送消息不是直接通过qq服务器发送给李四 而是先发给你苹果的APNs服务器 再由APNs服务器 推送消息给李四

当然底层操作肯定没有这么简单 我这里是为了方便理解 所以图画得很简单

如果你还是不理解,那你就记住,所有的苹果设备在联网状态下 都会自动与苹果的服务器建立长连接

什么是长连接: 只要联网了 就一直建立连接

长连接的作用:

  1. 时间校准
  2. 系统升级
  3. 查找我的iPhone

长连接的好处:

  1. 数据传输速度快
  2. 数据保持最新状态
时间: 2024-10-21 02:12:38

远程推送通知的相关文章

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

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

APNS 远程推送通知 PUSH deviceToken

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

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

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

首先初始化一个switch,如下: 我是在cell里面创建的, 然后实现switch的方法: 这里的话,通过判断switch的状态,yes或是no来控制关闭的,因为app首次运行的话,是有一个注册通知的提示框,点击好以后,就可以接受到apns的推送服务了,如果用户点击不允许的话,是不能接收到推送的!切记! 注意这里面的状态判断:1,声明一个bool变量,根据key值取出来,进行关联,注意这样的话,有一个问题,就是switch默认的状态是no,所以如果就直接这样写的话,用户首次运行,apns的服务

推送通知(二)远程通知

远程通知 从远程服务器推送给客户端的通知(需要联网),远程推送服务,又称为APNs(Apple Push Notification Services) 为什么需要远程推送通知? 1. 传统获取数据的局限性:只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容. 2. 远程推送通知可以解决以上问题:不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通,所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接.  长连接作用:时间校准.系统升级.查找我

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开发中的远程推送实现(最新,支持iOS9)

我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,因此这篇文章希望总结一下最新的iOS推送功能,因为iOS8之后的推送和致之前的版本是有所不同的,也希望想能帮助到需要的朋友.这篇文章将从零开始,向大家介绍远程推送功能的原理和使用. 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services). 为什么程序中需要远程推送功能 1.传统

简析推送通知概念

一.远程推送通知 远程推送服务,又称为APNs(Apple Push Notification Services).简单推送流程如下: 二.极光推送通知 JPush iOS Push 包括 2 个部分,APNs 推送(代理),与 JPush 应用内消息. 1.APNs 推送,JPush 代理开发者的应用(需要基于开发者提供的应用证书),向苹果 APNs 服务器推送.由 APNs Server 推送到 iOS 设备上. 2.JPush 应用内推送部分,即 App 启动时,内嵌的 JPush SDK