ios-远程推送服务APNs

来源:互联网 发布:centos yum wget 编辑:程序博客网 时间:2024/05/19 03:25

简单的说一下概念,远程推送通知,其实就是从远程服务器推送给客户端的通知是需要联网的。

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

其实现实App中有很多这样的例子,就比如说用户关闭了app之后,肯定就无法和app的服务器沟通了,无法从服务器上去获取数据了

这个时候我们就需要远程推送通知了,也就是说不管用户有没有打开app,只要联网了,都能去接收到服务器推送的远程通知。

有一点需要注意的是,所有的苹果设备在联网的情况下,都会和服务器建立一个长连接,也就是说联网了,就建立连接了。

这个长连接可以用于时间的校准,还有就是系统的升级,有的时候会自动的下系统更新安装包,还有就是可以查找我的iphone。

长连接的好处其实就是数据的传输速度快,可以不用就是一下子断一下,一下子断一下,可以数据保持最新的一个状态。

以及远程消息推送的话其实是我们的应用程序和苹果的服务器通过device token做一个连接,然后苹果的服务器再和我们的服务器做一个连接的过程


获取device token的大致过程的话是这样子的

首先设备和苹果服务器建立一个SSL连接,通过UDID和应该程序的Bundle ID和一些其他的相关信息去向苹果请求获取token,然后苹果服务器给你返回一个token,然后做一些相关的处理然后你再把token发给我们的服务器就可以了。


我们的服务器如何给app发送远程通知?

首先有两个值肯定是要传的一个是Token还有个就是发送的内容,这个token就是相当于一个令牌,发送的是先给苹果服务器发送消息,然后苹果服务器再去通过解密这个token,然后去找到我们的手机然后在发送过去。

我们需要注意的是这个device token肯定是会变的,因为我们设备如果变的了话肯定是会变的,还有就是一些其他的过程。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2岁宝宝不让刷牙怎么办 宝宝两岁蛀牙多还不刷牙怎么办 宝宝有蛀牙不肯刷牙怎么办 宝宝牙疼怎么办4岁 3岁宝宝龋齿牙疼怎么办 2岁宝宝不肯刷牙怎么办 3岁宝宝不爱刷牙怎么办 2岁宝宝不刷牙怎么办 二岁宝宝牙不好怎么办 小孩一刷牙就吐怎么办 孩子一刷牙就吐怎么办 两岁宝宝闹人怎么办 3岁宝宝不愿意刷牙怎么办 孩子牙没掉长出新牙来了怎么办 大孩子不洗澡怎么办啊 2岁宝宝不爱洗澡怎么办 手指画颜料变干怎么办 刮画纸画错了怎么办 电脑绘的图不能扩大怎么办 华腾同步课堂忘记密码怎么办 被缝纫机针扎了怎么办 大小孩抢了孩子玩具怎么办 无锡天一初中考不进天一高中怎么办 校考一个都没过怎么办 拼音会拼不会写怎么办 20岁出头很迷茫怎么办 出了社会很迷茫怎么办 2018年现在会计工作难找怎么办 开广告店没生意怎么办 淘宝没有7天退怎么办 吃了松香的鸭子怎么办 理科生考电影专业研究生怎么办 pr导出视频很慢怎么办 8岁儿童头发稀少怎么办 八岁儿童版头发怎么办 小孩子有一块不长头发怎么办 小孩子头发上长癣怎么办 一岁多头发少怎么办 孩子头发长得慢怎么办 小孩头发长得慢怎么办 头发出油不洗头怎么办